0

Rails アプリケーションをアップグレードしています。

3.0.10バージョンからの変更でGemfileを更新しました3.1.6

アップグレードによって、アプリがアセットを使用するように「切り替え」られませんでした (app/assets フォルダーはありません)。

フォルダを手動で追加する必要がありますか?

Heroku へのアップグレードを展開しようとしています (3.0.10 アプリを正常に実行しています)。他に何を変更すればよいですか?

config/application.rbアプリケーションクラス定義内に次の行が必要なようです: config.assets.enabled = true? 現在、その行はそのファイルにまったく存在しません..

ありがとう!

4

2 に答える 2

0

私は Ruby on Rails を使用しているため、アセット パイプラインは私が知っている最大の変更点の 1 つです。残念ながら、アプリをアセット パイプラインに自動的にアップグレードする方法はありません。

基本的に、プロセス アップグレード プロセス全体は次のとおりです (丸 1 日か 2 日かかる場合があります)。

  • Rails docからアセット パイプラインについて学ぶ
  • 構成ファイル ( ) をアップグレードしてrake rails:update、アセット パイプラインを有効にします
  • すべてのアセット (js/css/images) をapp/assets/またはvendor/assets/フォルダーに移動します
  • これらのフォルダーにマニフェスト ファイルを作成する (このドキュメントを読む)
  • アセット ヘルパーを使用して、アプリ内のあらゆる場所でアセットへの参照を変更する
  • アプリがまだ動作していることを確認してください:)
  • 実行して、ローカルでアセットのコンパイルを試してくださいrake assets:precompile
  • Heroku にデプロイします (アプリが Heroku Cedar スタックを使用していることを確認します)。このトラブルシューティング ガイドを読む

幸運を :)

于 2012-06-21T10:44:19.333 に答える
0

Rails アプリを新しい構成ファイルなどで更新するための rake タスクがあります。rake rails:update. http://guides.rubyonrails.org/asset_pipeline.htmlも参照してください- 具体的には に追加する必要があるものですconfig/application.rb

于 2012-06-17T18:56:29.280 に答える