ruby-on-rails - 在回形针中找不到图像(没有路由匹配 [Get])

标签 ruby-on-rails ruby ruby-on-rails-3 paperclip

我正在使用回形针上传图片:
我收到错误:

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/

相关文章:

javascript - 将 link_to 从 View 传递到 javascript?

ruby - 从谷歌开发者网站下载后,client_secret.json 为空

ruby-on-rails - 获取任何类型的 URL 格式的域名? -- PHP 到 Ruby

javascript - rails : Importing CDN files vs using the assets for bootstrap

ruby-on-rails - 如何将日志级别符号转换为常量?

ruby-on-rails - 为什么 Rails 无表模型不包含关联?

ruby-on-rails - mini_portile 安装在 Digitalocean 上卡住

ruby-on-rails - 我如何在具有事件记录的 Rails 中使用两个不同的数据库?

ruby - 我可以在 Ruby 1.9.x 中使用无参数函数吗?

ruby-on-rails - 如何在Ruby on Rails中查找相关记录?