我在我的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
就在那里,我无法弄清楚图片没有出现的原因
答案 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?