5

重複の可能性:
Rails 2.3 スタイルのプラグインと非推奨の警告を削除する

を実行すると、次のエラーが表示されますheroku run console

$ heroku run console
Running `console` attached to terminal... up, run.1
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out an d bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out an d bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)

Connecting to database specified by DATABASE_URL
Loading production environment (Rails 3.2.8)
irb(main):001:0>

ただし、ベンダー/プラグインにある唯一のファイルは次の.gitkeepとおりです。

$ ls -lha vendor/plugins/
total 0
drwxr-xr-x    1 Scott    Administ        0 Sep  7 12:26 .
drwxr-xr-x    1 Scott    Administ        0 Sep  7 12:26 ..
-rw-r--r--    1 Scott    Administ        0 Sep  7 12:26 .gitkeep

ファイルを削除しようとしても.gitkeep、同じ非推奨の警告が表示されます。悪いプラグインがありますか? これは比較的新しい Rails プロジェクトです。

4

1 に答える 1

8

Heroku は古いスタイルのプラグインを挿入して、アプリをサーバー上で動作させます (具体的には、ログを stdout にリダイレクトし、レールから静的アセットを提供するため)。からの出力を確認してくださいgit push...次のようなものが表示されます

-----> Rails plugin injection
       Injecting rails_log_stdout
       Injecting rails3_serve_static_assets

ですから、それはあなたがやったことではありませんし、心配する必要もありません! これらは Rails 3.x でも問題なく動作し、Heroku は Rails 4 がもう少し成熟したときに何らかの問題を解決することは間違いありません。

于 2012-10-04T23:37:58.137 に答える