1

次のエラーが発生します。

[アプリ(マスター)] $ heroku rake db:migrate

レーキが中止されました!

Heroku :: Rails:Module / app / Rakefile:7の未定義のメソッド `root'

(--traceを指定してタスクを実行することで完全なトレースを参照してください)(/ app内)

heroku rake db:migrate --trace エラー( 「無効なオプション--trace」が表示されます)で示されているようにトレースを実行する方法がわかりません。これは、よく知られている「herokuがsqlite3を使用しない」問題に関連しているとは思いません。

私のRakefileは次のとおりです。

require File.expand_path('../config/application', __FILE__)
require 'rake'

SampleApp::Application.load_tasks
4

2 に答える 2

3

自己解決

最終的に、この問題の解決策は2つの段階で見つかりました。

1)rvmgemsetリストが空白であることがわかりました。以前に設定されていたため、これがいつ、どのように発生したかはわかりません。これは、RubySDKとGemsを手動で微調整できるRubyMine設定をいじり回していることに関連している可能性があります。rvm gemsetを実行して正しいセットを設定してから、rvmgemsetのインストールとrvmgemsetの更新を行って、すべての適切なgemを環境にロードしました。正直なところ、ここで何が起こっているのか、それが手動のgem installコマンドとどのように相互に関連しているのかを完全には理解していないので、RVMについてのわずかな理解ですべてを台無しにした可能性があります。

この時点で、heroku rake db:migrateは同じエラーで失敗しましたが、次のようになります。

2)私のHerokuクレデンシャルがどういうわけか切断されました。そのせいでGit&Rakeが失敗していたと思います。繰り返しになりますが、ここでの影響を完全には理解していませんが、最終的には、Herokuのセットアップページで解決策が私の目の前にありました。heroku createを再入力すると、既存のクレデンシャルが再度正しく設定され、rakeが失敗しなくなりました。

まとめ

私は(自分で修正したので)この投稿を削除したり忘れたりしたくなりましたが、このようなエラーにイライラするのは私だけではないと思います。それら(エラー)は、すべてがどのように相互接続されているかを理解しようとして、システム(特にRubyMine)をいじくり回したことが原因だと思います。このような問題への答えは、おそらく新しいRuby / Railsプログラマーには自明ではないので、これはお任せします。

于 2011-05-13T17:59:49.120 に答える
1

heroku logsログファイルを確認しようとしましたか?

于 2011-04-14T11:38:58.587 に答える