Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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.0.10的应用程序引入资产编译->;3.1.6_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1_Asset Pipeline - Fatal编程技术网

Ruby on rails Rails-如何为升级到3.0.10的应用程序引入资产编译->;3.1.6

Ruby on rails Rails-如何为升级到3.0.10的应用程序引入资产编译->;3.1.6,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,asset-pipeline,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Asset Pipeline,我正在升级rails应用程序 我已经更新了GEM文件,将版本从3.0.10更改为3.1.6 升级未将应用“切换”到使用资产(没有应用/资产文件夹) 我应该手动添加文件夹吗 我希望将升级部署到Heroku(正在运行3.0.10应用程序ok)。 我还应该换什么 看起来config/application.rb在应用程序类定义中需要这一行:config.assets.enabled=true?现在该行在该文件中根本不存在 谢谢 有一个rake任务,用于使用新的配置文件更新rails应用程序等等耙轨:更

我正在升级rails应用程序

我已经更新了GEM文件,将版本从
3.0.10
更改为
3.1.6

升级未将应用“切换”到使用资产(没有应用/资产文件夹)

我应该手动添加文件夹吗

我希望将升级部署到Heroku(正在运行3.0.10应用程序ok)。 我还应该换什么

看起来
config/application.rb
在应用程序类定义中需要这一行:
config.assets.enabled=true
?现在该行在该文件中根本不存在


谢谢

有一个rake任务,用于使用新的配置文件更新rails应用程序等等<代码>耙轨:更新。另请参见-特别是您需要添加到
config/application.rb

的内容,因为我使用RubyonRails,资产管道是我所知道的最大变化之一。不幸的是,没有自动将应用程序升级到资产管道的方法

基本上整个升级过程是(可能需要1或2整天!):

  • 了解有关资产管道的信息
  • 升级配置文件(
    rake-rails:update
    )以启用资产管道
  • 将所有资产(js/css/images)移动到
    app/assets/
    vendor/assets/
    文件夹中
  • 在这些文件夹中创建清单文件(已读)
  • 使用更改对应用程序中任何位置的资产的引用
  • 检查您的应用程序是否仍在工作:)
  • 通过运行
    rake assets:precompile
  • 部署到Heroku(并确保您的应用程序正在使用Heroku Cedar stack)。读这个
祝你好运:)