2013-08-07 54 views
0

我创建了一个轨道4,红宝石2应用程序。在开发模式下,它工作正常。但是,如果我以生产模式启动服务器,则无法提供所有图像和JavaScript文件。轨道4静态资产=真

我已经在我的production.rb设置config.serve_static_assets = true。但是,我收到了404错误。可能的原因是什么? 任何帮助将不胜感激。

回答

1

当运行在生产模式下,系统将会在该资产将被预编译,并在公共文件夹中的服务器。

为了测试这一点,你应该运行的预编译任务。您会看到名为资产的文件夹在公用文件夹内部创建,并且将在此内部创建所有资产。

警告:你应该删除这个文件夹,你完成测试的时候,才去回开发模式清除/ tmp文件夹资产缓存。未能这样做会导致应用程序以开发模式提供预编译资源,并且您将看不到您所做的任何更改。

+1

关于警告的评论是很好的做法,而不是使用'config.assets.prefix =“/ dev的资产”'你development.rb配置文件。通过这样做,您将看到开发中所做的更改。在这里阅读更多http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation – mex23