Paperclip的Rails无法在Production

时间:2016-02-06 20:59:06

标签: ruby-on-rails paperclip ruby-on-rails-5

我在我的Rails 5应用程序中使用Paperclip gem并且在开发过程中一切正常但是在生产中我没有显示图像,并且在puma日志中我收到错误:

ActionController::RoutingError (No route matches [GET] "/system/articles/images/000/000/003/medium/learn_language.jpg"):

在我的应用文件夹中,当我转到public/system/articles/images/000/000/003/medium时,图片learn_language.jpg就在那里,我无法弄清楚图片没有出现的原因

1 个答案:

答案 0 :(得分:2)

On Rails 5(在5.0.0.rc1上测试)如果您运行不带nginx的rails或不同的代理服务器

rails s -e production

对于Paperclip,您需要设置

config.public_file_server.enabled = true

config/environments/production.rb

或者您可以设置RAILS_SERVE_STATIC_FILES env变量,因为默认情况下会检查它

config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?