为什么rails在开发模式下响应public / assets / application.js而不响应app / assets / javascripts / application.js?

时间:2013-02-21 14:58:49

标签: ruby-on-rails asset-pipeline assets sprockets

我在本地测试turbo-sprockets gem和预编译资产。从那时起,localhost:3000/assets/application.js总是回复public/assets/application.js个文件(不是app/assets/javascripts/application.js)。

解决方法是删除public/assets文件夹。这是正常的行为吗?

1 个答案:

答案 0 :(得分:2)

使用生产环境编译资产时,生成的资产将放入public/assets。这是Rails搜索资产的第一个地方:如果您使用开发环境重启您的应用程序,资产已经存在,Rails将不再在您的app/assets目录中搜索它们。

documentation中所述:“public下的所有资源都将由应用程序或网络服务器作为静态文件提供。”

您不应该在开发计算机上预编译资产。