Rails资产:只预编译一个资产?

时间:2012-03-15 03:08:28

标签: ruby-on-rails asset-pipeline

目前我们有一个Rails应用程序,但我有一个关于资产预编译的问题。

每次我编辑一个文件(样式表或javascript文件)时,我们都必须运行:
bundle exec rake assets:precompile
...然后再次上传所有内容,甚至那些根本没有更改的文件。

有没有办法只编译已编辑的文件和manifest.yml文件?

提前致谢。

2 个答案:

答案 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下的正确目录中