【发布时间】:2011-11-04 13:35:11
【问题描述】:
我正在尝试使用Dir.glob() 命令从我的/app/assets/images 目录中的子目录中随机选择一个图像,然后使用image_tag 显示它。不知怎的,我无法让它工作。
这是我的代码:
- @badges = Dir.glob("app/assets/images/badges/*")
= image_tag @badges.sample
这会产生以下错误:
ActionController::RoutingError (No route matches [GET] "/assets/app/assets/images/badges/produce.png"):
如您所见,资产管道正在目录前面插入一个“/assets”。好的 Rails,我会在中途见你。所以接下来我尝试从查询路径中删除/app/assets 以使其工作并得到以下结果:
- @badges = Dir.glob("images/badges/*")
= image_tag @badges.sample
ActionController::RoutingError (No route matches [GET] "/assets"):
我在这里做错了什么?提前感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline