2012-04-24 9 views
1

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 

答えて

2

髪引っ張り、欲求不満の多くの後、私は最終的にログに次のエントリにこれを突き止め

/usr/local/lib/ruby/1.9.1/syck.rb:135:in `load': syntax error on line 7, col 11: `' (ArgumentError) 

syck.rbはYAMLファイルを解析し、低、私は(マイナー)の問題があった見よいくつかの環境固有の情報が省略されたyamlファイルがあります。

詳細については、this SO questionを参照してください。

0

私は、herokuがプラグインを使用していくつかのタスクを自動化することをどこかで読んでいます...それが適切に実行されるように、プラグインの非推奨の警告がビルド時にアプリケーションにプラグインHerokuののinjectesからです

# Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
ActiveSupport::Deprecation.silence do 
    Selfcare::Application.initialize! 
end 
+0

こんにちはセーラー、ありがとう。私もこの情報を見ていました。しかし、私はdb:migration rakeがHerokuによって使用されているプラ​​グインによって中止されていることに懸念しています。私はHerokuのプラグインが廃止の警告を生成すると想定しましたが、レーキは進んでいました。これは何かが起こっていたと私に信じさせました。私は警告を黙らせて、DBを移行できるかどうかを見てみましょう。ありがとうございました –

+0

こんにちは船員、残念ながら、廃止措置のエラーを抑制する効果はありませんでした。これをさらに調べると、これを引き起こすのはプラグインだとは思わない。このエラーはrakefileを発生させますが、私はこの問題を認識することができず、アプリケーションはローカルホスト上にうまく配置されます。何か案は? gitに完全なスタックトレースを入れました://gist.github.com/2480912.git –

1

:あなたは非推奨の警告を黙らしたい場合ので、それはこの小さなスニペットを使用して、あなたのせい

ではありませんプラットフォーム。それらは無視することができます。

問題の要点は、ソース/ rakeファイルの構文エラーと関連しているようです。ここで重要な出力です:エラーが由来するファイルの行7で

rake aborted! 
syntax error on line 7, col 11: `' 

ルック(当店での参考のためにスタックトレースの残りを投稿?)、あなたがする必要があります構文エラーのいくつかの並べ替えを見つけることができます一定。

あなたは明らかにあなたがシェルをロードし、その出力を分離見るためにrakeタスクを実行するためにheroku run bashを使用して、プラグインのロードとアプリのロード時間を分離する場合:

$ heroku run bash 
> bundle exec rake db:migrate 

に役立ちます願っています。

+0

こんにちは@ryan、これらの提案に感謝します。レーキファイルに問題はないようですが、私は質問をファイル全体の内容で更新しました。何か見落としたかもしれませんか?また、私はheroku bashから移行を実行し、ここに完全なトレースを投稿します\t git://gist.github.com/2480912.git。私は本当にあなたが持っている可能性のある任意の提案に感謝します。 –

+0

こんにちはライアン、私はまだこれに私の髪を引っ張っている!どんなアイデアも思い浮かぶでしょうか?私は完全に困惑している!特に、アプリケーションがローカルに細かい配備を行うためです。 –

関連する問題