现在,每次我更改资产中的内容时,我都必须从公共目录中删除assets文件夹,然后运行rake assets:precompile才能生效。
这是对还是错,所以我应该把它放在capistrano任务中自动完成?
出于某种原因,它不会自动编译生产中的资产,如果我不执行上述操作,则会抛出错误(或者如果已经存在文件,则不会使更改生效)。我应该在环境/ production.rb中添加一些内容吗?
另外,我不明白production.rb中的以下代码是什么:
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
我尝试了错误和真实,但我不明白其中的差异。
我对生产工作流程如何运作感到困惑,如果我正在做的是正确的,以及生产中资产的设置。
答案 0 :(得分:4)
Capistrano内置支持在部署期间预编译资产。只需将此行添加到deploy.rb
文件中:
load "deploy/assets"