0

我正在升级 Rails 应用程序。

我已将 Gemfile 更新为从版本更改3.0.103.1.6

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

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

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

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

谢谢!

4

2 回答 2

0

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

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

  • 从Rails 文档了解资产管道
  • 升级您的配置文件 ( rake rails:update) 以启用资产管道
  • 将所有资产(js/css/images)移动到app/assets/vendor/assets/文件夹
  • 在这些文件夹中创建清单文件(阅读此文档
  • 使用资产助手更改对应用程序中任何地方的资产的引用
  • 检查您的应用程序是否仍在运行 :)
  • 通过运行在本地尝试资产编译rake assets:precompile
  • 部署到 Heroku(并确保您的应用使用 Heroku Cedar 堆栈)。阅读此故障排除指南

祝你好运 :)

于 2012-06-21T10:44:19.333 回答
0

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

于 2012-06-17T18:56:29.280 回答