我正在使用回形针上传图片:
我收到错误:
Started GET "/assets/audios/thumbnails/7/thumb/4_X_4.jpg?1345530644"
for 127.0.0.1 at 2012-08-21 12:03:04 +0530
Served asset /audios/thumbnails/7/thumb/4_X_4.jpg - 404 Not Found (1ms)<br/>
ActionController::RoutingError (No route matches [GET] "/assets/audios/thumbnails/7/thumb/4_X_4.jpg"):<br/>
在我的模型中:
has_attached_file :thumbnail,
:styles => {:medium => "300x300>", :thumb => "100x100>"},
:url => "assets/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/assets/:class/:attachment/:id/:style/:basename.:extension"
最佳答案
这个
:url => "assets/...",
:path => ":rails_root/assets/..."
应该是
:url => "/assets/...",
:path => ":rails_root/public/assets/..."
尽管将附件保存在 Assets 目录中是一个糟糕的主意。你可以有另一个,比如 public
中的 files
:
:url => "/files/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/files/:class/:attachment/:id/:style/:basename.:extension"
在 public/files
中保存并使用 /files
url 将使网络服务器在 rails 之前命中文件(当然,正确配置您的网络服务器,例如 nginx,是另一个问题)
关于ruby-on-rails - 在回形针中找不到图像(没有路由匹配 [Get]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049771/