即使在设置config.serve_static_assets = true之后,仍未提供rails 4静态资产

时间:2013-08-07 14:07:18

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

我创建了一个rails 4,ruby 2 app。在开发模式下,它工作正常。但是如果我在生产模式下启动服务器,它将无法提供所有图像和javascript文件。

我在我的production.rb中设置了config.serve_static_assets = true。不过,我收到404错误。可能的原因是什么? 任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

在生产模式下运行服务器时,系统会预期资产将被预编译并在公用文件夹中可用。

要对此进行测试,您应该运行预编译任务。您将看到在公共文件夹内创建了一个名为assets的文件夹,在此内部将创建所有资产。

警告:完成测试后应删除此文件夹,并在返回开发模式之前清除/ tmp文件夹中的资产缓存。如果不这样做,将导致应用程序以开发模式提供预编译资产,您将看不到任何更改。