【问题标题】:Rails - how can I introduce asset compilation for an app getting upgraded 3.0.10 -> 3.1.6Rails - 如何为升级 3.0.10 -> 3.1.6 的应用程序引入资产编译
【发布时间】:2012-06-17 18:42:58
【问题描述】:

我正在升级一个 Rails 应用程序。

我已更新 Gemfile,将版本从 3.0.10 更改为 3.1.6

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

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

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

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

谢谢!

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    自从我使用 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

    祝你好运:)

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多