0

レーキを実行しようとすると、次のようになります。rvm --ruby(v1.9.3-p125)を内破して再インストールするなど、いくつかの修正を試しましたが、何も機能していないようです。何か案は?

rake db:seed --trace
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
rake aborted!
stack level too deep
/Users/rm/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:162
Tasks: TOP => db:seed

rake db:reset--traceを実行しようとすると

-- initialize_schema_migrations_table()
   -> 0.0025s
-- assume_migrated_upto_version(20120803181844,       ["/Users/rossmcnairn/rails/search/db/migrate"])
   -> 0.0218s
** Invoke db:structure:load_if_sql (first_time)
** Invoke db:create 
** Execute db:structure:load_if_sql
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment 
** Execute db:abort_if_pending_migrations
rake aborted!
stack level too deep
/Users/rossmcnairn/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:162
Tasks: TOP => db:setup => db:seed

バンドルのexecバージョンと通常のrakeバージョンが一致していることを確認しました。

rake --version
rake, version 0.9.2.2

bundle exec rake --version
rake, version 0.9.2.2

どんな助けでも大歓迎です!

4

3 に答える 3

2

OSXを更新すると、ルビーに問題が発生することが知られています。すべてのルビーを再コンパイルする必要があります。

chown -R $USER: $rvm_path
rvm get head
rvm reinstall 1.9.3-p125
rvm all-gesmsets do rvm gemset pristine

また、ライブラリなどの他のコンパイル済みのものには再コンパイルが必要であることに注意してください。これには、homebrew、macports、rvm pkgおよび手動でコンパイルしたパッケージが含まれます。

于 2012-08-05T23:37:19.277 に答える
0
** Execute db:abort_if_pending_migrations
rake aborted!

移行を実行しようとしましたか?

于 2012-08-06T13:12:31.710 に答える
0

これは明らかかもしれませんが、私には数時間かかりました。createActiveRecordと同じ、というモデルのクラスメソッドを無意識のうちに作成しましたcreate。したがって、私のシードファイルには循環参照があります。

シードファイルを見つめ続けたところ、以前に2回実行できたのに(クラスメソッドを追加する前に)エラーが発生するのはなぜだろうと思いました。話の教訓:命名は重要です。

于 2014-12-02T17:26:52.610 に答える