在生产中升级到Rails 4.2.0后,资产(图像,JS和CSS)无法获得服务

时间:2015-02-14 12:34:18

标签: ruby-on-rails

我得到的错误是

"没有路线匹配[GET] ...."

我已经尝试在环境/ production.rb中执行以下操作

# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true

config.assets.precompile = ['*.js', '*.css']

PS:我使用Apache2来托管我的rails应用程序

2 个答案:

答案 0 :(得分:1)

我有更多问题从rails 4.1升级到rails 4.2然后我已经在任何其他版本的rails之间升级了。我使用nginx,但请继续尝试以下内容:

  • 使用RAILS_ENV = production为以下命令添加前缀并运行rake tmp:clearrake asset:cleanrake asset:precompile
  • config.assets.compile = false
  • config.serve_static_files = false

答案 1 :(得分:0)

这就是问题

config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?

我没有和环境变量一起导致问题。

对于那些落在这个问题上的人