我在turbo-sprockets
本地测试 gem 和预编译资产。从那以后总是用文件(不是)localhost:3000/assets/application.js
响应。public/assets/application.js
app/assets/javascripts/application.js
解决方案是删除public/assets
文件夹。这是正常行为吗?
我在turbo-sprockets
本地测试 gem 和预编译资产。从那以后总是用文件(不是)localhost:3000/assets/application.js
响应。public/assets/application.js
app/assets/javascripts/application.js
解决方案是删除public/assets
文件夹。这是正常行为吗?
当您使用生产环境编译资产时,生成的资产将放入public/assets
. 这是 Rails 搜索资产的第一个地方:如果您使用开发环境重新启动应用程序,资产已经存在,Rails 将不再在您的app/assets
目录中搜索它们。
如文档中所述:“任何资产public
都将由应用程序或 Web 服务器作为静态文件提供。”
你不应该在你的开发机器上预编译你的资产。