3

我有一个 Rails 应用程序。这里是development.rb的部分内容

config.assets.debug = true
config.assets.compress = false

当我更改任何js文件时,我必须打电话 RAILS_ENV=development rake assets:precompile查看更改。我想知道为什么?我该如何摆脱它?我只想保存javascript文件而不做任何额外的工作。

PS这不仅仅是关于javascript文件。即使我更改了 haml 文件,我也必须调用RAILS_ENV=development rake assets:precompile.

4

2 回答 2

7

每次运行assets:precompileRails 时,将编译好的资产放入public/assets. 问题是资产管道将始终从public目录中找到资产,如果它在这里找到它。否则它将在目录中搜索资产,该app/assets目录是开发中资产的适当位置。

您不应该在开发环境中预编译资产,资产预编译适用于生产环境。如果您想定期执行此操作,例如检查已编译/缩小的资产,请不要忘记public/assets在完成后删除该目录。

于 2013-04-20T14:20:41.733 回答
4

尝试删除 public/assets 目录。从您的应用程序目录中:

rm -rf public/assets
于 2013-04-20T14:12:34.960 回答