目前我们有一个Rails应用程序,但我有一个关于资产预编译的问题。
每次我编辑一个文件(样式表或javascript文件)时,我们都必须运行:
bundle exec rake assets:precompile
...然后再次上传所有内容,甚至那些根本没有更改的文件。
有没有办法只编译已编辑的文件和manifest.yml文件?
提前致谢。
答案 0 :(得分:4)
我也有这样一个问题,搜索了很多,发现了一个名为: guard-rails-assets
的宝石只要改变了Rails 3.1应用程序中的资产,它就会编译它。
例如,您可以这样做:
# compile ONLY when something changes
guard 'rails-assets', :run_on => :change do
watch(%r{^app/assets/.+$})
end
检查出来
答案 1 :(得分:2)
我认为没有和不必要的因为所有js文件都被编译为一个文件和css文件。 如果您只更改了一个文件 - 您更改了此类组合文件。 但是,如果你想更新像图像这样的资源文件,我想你可以只将它放在public / accets下的正确目录中