【问题标题】:Rails with Paperclip not working in Production带有回形针的 Rails 在生产中不起作用
【发布时间】:2016-02-06 20:59:06
【问题描述】:

我在我的 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 在那里,但我无法弄清楚图像没有出现的原因

【问题讨论】:

  • 错字:你的意思是在你的标题中说“Paperclip not working in Production”。
  • 另外,您是否有充分的理由在生产环境中使用 Rails 5?因为如果没有,您可能希望使用稳定版本。
  • 这是我正在做的新项目,所以我想尝试一下,顺便说一句,在这个问题之前一切正常
  • 即使处于测试阶段,我也会继续使用 R5。让您的代码库保持领先
  • 您能告诉我们您是如何调用图像的 (image_tag) 吗?

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


【解决方案1】:

在 Rails 5 上(在 5.0.0.rc1 上测试)如果您在没有 nginx 或其他代理服务器的情况下运行 rails,例如

rails s -e production

回形针什么时候需要设置

config.public_file_server.enabled = true

在你的config/environments/production.rb

或者你可以设置 RAILS_SERVE_STATIC_FILES 环境变量,因为默认情况下 rails 会检查它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2014-09-03
    • 2017-05-24
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2017-07-16
    相关资源
    最近更新 更多