1. ホーム
  2. ruby-on-rails

[解決済み] Rails 2.3スタイルのプラグインと非推奨の警告をHerokuでタスクを実行する

2022-04-26 13:35:12

質問

Rails 3.2にアップグレードしているのですが、rake db:migrateを実行すると、以下のようなエラーがいくつか発生します。

削除の警告: vendor/pluginsにRails2.3スタイルのプラグインがあります! これらのプラグインのサポートはRails 4.0で削除される予定です。移動してGemfileにバンドルするか、lib/myplugin/*およびconfig/initializers/myplugin.rbとしてアプリに組み込んでください。これについてはリリースノートをご覧ください。 http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released . (呼び出されたのは /app/Rakefile:7 の時点)

不可解なのは、私の vendor/plugins ディレクトリが空なのですが、他のプラグインディレクトリを参照しているのでしょうか?

解決方法は?

Herokuをお使いですか?

<ブロッククオート

Herokuは、Rails 3.xアプリケーションにプラグインを注入します。 これを回避するために Rails 3 では、rails_12factor gem をインクルードしてください。 アプリケーションで使用することができます。( Heroku Ruby サポート 2013-10-26)

rails_12factorのgemはrails4でも必要です。

このgemがアプリケーションに存在しない場合、アプリケーションの起動時に デプロイ時に警告が表示され、アセットやログが表示されなくなります。 が機能します。( HerokuでのRails 4 2013-10-26)

2013年8月の時点では、rails 3アプリでは、推奨gemsを使用したアプリであっても、herokuは常にプラグインを注入していました。 これはruby buildpackの問題で、次のようにして修正されました。 PR 11 2013-08-06 にマージされました。