为什么我的资产在我的笔记本电脑上没有出现在生产中?

时间:2015-07-24 00:27:10

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我的生产Rails 4.2.3应用程序的资产行为不正确。我在一些资产上得到了一些失误。当然,它们在开发中表现得很好。

所以我想我会尝试在笔记本电脑上运行应用程序。我跑了:

rake assets:预编译 然后用:

启动服务器

RAILS_ENV =生产轨道 和呀!没有资产出现。屏幕绝对是一团糟。为什么这么困难,我该怎样做才能真正看到应用程序的应用程序?

1 个答案:

答案 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

你应该看到资产。