我的生产Rails 4.2.3应用程序的资产行为不正确。我在一些资产上得到了一些失误。当然,它们在开发中表现得很好。
所以我想我会尝试在笔记本电脑上运行应用程序。我跑了:
rake assets:预编译 然后用:
启动服务器RAILS_ENV =生产轨道 和呀!没有资产出现。屏幕绝对是一团糟。为什么这么困难,我该怎样做才能真正看到应用程序的应用程序?
答案 0 :(得分:3)
默认情况下,Rails在生产模式下不提供资产。相反,它假定您有一个单独的Web服务器(例如Nginx),配置为从public/assets
目录中提供资源。
如果您希望在运行RAILS_ENV=production rails s
时能够查看资产,则需要更改此设置:
# In config/environments/production.rb
config.serve_static_files = true
现在,当你这样做时:
RAILS_ENV=production rake assets:precompile
RAILS_ENV=production rails s
你应该看到资产。