Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.1资产预编译问题_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Asset Pipeline - Fatal编程技术网

Ruby on rails Rails 3.1资产预编译问题

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

现在,每次更改资产中的某些内容时,我都必须从公共目录中删除资产文件夹,然后运行rakeassets:precompile以生效

这是对的还是错的,所以我应该把它放在capistrano任务中自动完成

出于某种原因,它不会自动编译生产中的资产,如果我不执行上述操作,它会抛出错误(或者如果已经存在文件,它不会使更改生效)。我是否应该在environments/production.rb中添加一些内容

另外,我不明白production.rb中的以下代码是做什么的:

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true
我试过假和真,但我不明白其中的区别


我有点困惑,它应该如何在生产中工作,如果我所做的是正确的,以及生产中资产的设置。

Capistrano内置了对部署期间预编译资产的支持。只需将此行添加到您的
deploy.rb
文件:

load "deploy/assets"