我有一个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/