Ruby on rails Rails 3.1资产预编译问题
现在,每次更改资产中的某些内容时,我都必须从公共目录中删除资产文件夹,然后运行rakeassets:precompile以生效 这是对的还是错的,所以我应该把它放在capistrano任务中自动完成 出于某种原因,它不会自动编译生产中的资产,如果我不执行上述操作,它会抛出错误(或者如果已经存在文件,它不会使更改生效)。我是否应该在environments/production.rb中添加一些内容 另外,我不明白production.rb中的以下代码是做什么的:Ruby on rails Rails 3.1资产预编译问题,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,asset-pipeline,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Asset Pipeline,现在,每次更改资产中的某些内容时,我都必须从公共目录中删除资产文件夹,然后运行rakeassets:precompile以生效 这是对的还是错的,所以我应该把它放在capistrano任务中自动完成 出于某种原因,它不会自动编译生产中的资产,如果我不执行上述操作,它会抛出错误(或者如果已经存在文件,它不会使更改生效)。我是否应该在environments/production.rb中添加一些内容 另外,我不明白production.rb中的以下代码是做什么的: # Don't fallbac
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
我试过假和真,但我不明白其中的区别
我有点困惑,它应该如何在生产中工作,如果我所做的是正确的,以及生产中资产的设置。Capistrano内置了对部署期间预编译资产的支持。只需将此行添加到您的
deploy.rb
文件:
load "deploy/assets"