我在本地测试turbo-sprockets
gem和预编译资产。从那时起,localhost:3000/assets/application.js
总是回复public/assets/application.js
个文件(不是app/assets/javascripts/application.js
)。
解决方法是删除public/assets
文件夹。这是正常的行为吗?
答案 0 :(得分:2)
使用生产环境编译资产时,生成的资产将放入public/assets
。这是Rails搜索资产的第一个地方:如果您使用开发环境重启您的应用程序,资产已经存在,Rails将不再在您的app/assets
目录中搜索它们。
如documentation中所述:“public
下的所有资源都将由应用程序或网络服务器作为静态文件提供。”
您不应该在开发计算机上预编译资产。