我创建了一个rails 4,ruby 2 app。在开发模式下,它工作正常。但是如果我在生产模式下启动服务器,它将无法提供所有图像和javascript文件。
我在我的production.rb中设置了config.serve_static_assets = true
。不过,我收到404错误。可能的原因是什么?
任何帮助将受到高度赞赏。
答案 0 :(得分:1)
在生产模式下运行服务器时,系统会预期资产将被预编译并在公用文件夹中可用。
要对此进行测试,您应该运行预编译任务。您将看到在公共文件夹内创建了一个名为assets的文件夹,在此内部将创建所有资产。
警告:完成测试后应删除此文件夹,并在返回开发模式之前清除/ tmp文件夹中的资产缓存。如果不这样做,将导致应用程序以开发模式提供预编译资产,您将看不到任何更改。