1

我在turbo-sprockets本地测试 gem 和预编译资产。从那以后总是用文件(不是)localhost:3000/assets/application.js响应。public/assets/application.jsapp/assets/javascripts/application.js

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

4

1 回答 1

2

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

文档中所述:“任何资产public都将由应用程序或 Web 服务器作为静态文件提供。”

你不应该在你的开发机器上预编译你的资产。

于 2013-02-21T15:27:46.063 回答