我有一个rails应用程序。以下是development.rb的部分内容

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

当我更改任何js文件时,我必须调用RAILS_ENV=development rake assets:precompile来查看更改。我想知道为什么?我该怎么处理我只想保存javascript文件,不想做任何额外的工作。
另外,不仅仅是关于javascript文件即使我更改haml文件,我也必须调用RAILS_ENV=development rake assets:precompile

最佳答案

每次运行Rails时,都会将编译后的资源放入assets:precompile问题是,如果在这里找到资产管道,它将始终为public/assets目录中的资产提供服务。否则,它将在public目录中搜索资产,该目录是开发中资产的适当位置。
您不应该在开发环境中预编译资产,资产预编译是针对生产环境的如果您希望定期执行此操作,例如检查编译/缩小的资产,请不要忘记在完成后删除app/assets目录。

关于ruby-on-rails - 如果发生更改,需要在Rails中重新编译 Assets 。我如何摆脱它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16121191/

10-16 03:52