HerokuにRailアプリを配備するのは難しいです。私は本当にこれを整理するために実行するアイデアのチェックリストに感謝したい、私は自分のアイデアを消耗している私の髪を引っ張って頼りにしている!herokuへのデプロイプラグイン廃止予定の警告が表示されますが、プラグインはありません
ショートストーリー:heroku run rake db:migrate
がエラーを生成します。修正するのはかなり簡単なはずのよう
Running rake db:migrate 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 and 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/01/04/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7)
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 and 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/01/04/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7)
rake aborted!
syntax error on line 7, col 11: `'
これが見えます。問題は、私はプラグインを持っていないということです!
長編小説:私はステージングのためにRailsアプリケーションを再デプロイする準備が整いました。これは、Rails 3.2、Ruby 1.9.2へのアップグレード、プラグインの削除、および主要な書き換えを含む、HerokuのRails 3.0アプリでした。私は今、Herokuの杉のスタックにいくつかのテストをするためにプッシュしようとしています。
私は数日間この問題を解決しようとしていました。私はどこかに行っていると考え続けていますが、残念です。最近では私のgit reposが整列していないと思っていたし、Herokuリモートにはこれらのプラグインで古いコミットが含まれていた。私はもうこれが当てはまるとは思わない。 (私はこれをチェックしたかったが、このエラーのためにHerokuコンソールにファイル構造を確認することができませんでした)。
私のベンダー/プラグインフォルダは、ローカルのマスターとリモートgithubリポジトリでは間違いなく空です。私はすべてのアップデートをプッシュしたので、リモートのHeroku支店では空でなければなりません(テストする新しいリモート名を持つ完全に空のアプリケーションを作成しましたが、同じエラーが出ました)。私はベンダー/プラグインは空だと言っていますが、実際にはベンダー/プラグインは存在せず、プラグインを削除した後で完全に削除されています。
アプリには、HABTMチェックボックスとfancybox-railsの2つのプラグインがインストールされていました。これらは両方ともアンインストールされましたrails plugin remove <<plugin name>>
。
エラー/app/rakefile:7
で参照されているファイルをチェックしましたが、この行に問題がないことを確認しましたMyApp::Application.load_tasks
。
私はherokuコンソールを起動しようとすると、エラーは若干異なり、/app/config/environment.rb:5)
を参照しています。 MyApp::Application.initialize!
私はこれらのプラグインや古いrequire
ステートメントの残骸を探している可能性が高い場所を探していて、何も表示されませんでした。
私は他にどこを見ることができるのか、本当に感謝しています。必要に応じてより多くの情報を提供することができます。この段階で何が役立つのか分かりません。
私の髪を守ってくれてありがとう!
EDIT
私はエラーで参照されるrakefileの完全な内容を追加しています。私はこれに関する問題を見ることができません。
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
require 'rake'
MyApp::Application.load_tasks
こんにちはセーラー、ありがとう。私もこの情報を見ていました。しかし、私はdb:migration rakeがHerokuによって使用されているプラグインによって中止されていることに懸念しています。私はHerokuのプラグインが廃止の警告を生成すると想定しましたが、レーキは進んでいました。これは何かが起こっていたと私に信じさせました。私は警告を黙らせて、DBを移行できるかどうかを見てみましょう。ありがとうございました –
こんにちは船員、残念ながら、廃止措置のエラーを抑制する効果はありませんでした。これをさらに調べると、これを引き起こすのはプラグインだとは思わない。このエラーはrakefileを発生させますが、私はこの問題を認識することができず、アプリケーションはローカルホスト上にうまく配置されます。何か案は? gitに完全なスタックトレースを入れました://gist.github.com/2480912.git –