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

时间:2012-06-17 18:42:59

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

我正在升级rails应用程序。

我已使用版本3.0.10更改为3.1.6

更新了Gemfile

升级没有“切换”应用程序使用资产(没有app / assets文件夹)。

我应该手动添加文件夹吗?

我正在寻求将升级部署到Heroku(运行3.0.10应用程序确定)。 我还应该改变什么?

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

谢谢!

2 个答案:

答案 0 :(得分:0)

使用新配置文件等更新rails应用程序的rake任务。 rake rails:update。另请参阅http://guides.rubyonrails.org/asset_pipeline.html - 特别是您需要添加到config/application.rb的内容。

答案 1 :(得分:0)

由于我使用Ruby on Rails,资产管道是我所知道的最大变化之一。不幸的是,没有自动方法将应用程序升级到资产管道。

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

  • Rails doc
  • 了解资产管道
  • 升级您的配置文件(rake rails:update)以启用资产管道
  • 将您的所有资产(js / css / images)移至app/assets/vendor/assets/个文件夹
  • 在这些文件夹中创建清单文件(阅读this doc
  • 使用asset helpers
  • 更改应用程序中各处资产的引用
  • 检查您的应用是否仍然有效:)
  • 通过运行rake assets:precompile
  • 在本地尝试资源编译
  • 部署到Heroku(并确保您的应用程序使用Heroku Cedar堆栈)。阅读此troubleshooting guide
祝你好运:)