Rails:帮助解决rake中止错误!

我一直在尝试运行rake db:migrate命令,但它无法正常工作。 我卸载并安装了gem,但没有运气。 我在某处读到了o.9不稳定,0.8.7没问题。 我试了但是我也有错误..

现在错误是

  Fayimora-Femi-Baloguns-MacBook-Pro:sample_app fayimora$ bundle exec rake db:migrate /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /usr/local in PATH, mode 040777 /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /usr/local in PATH, mode 040777 (in /Users/fayimora/Sites/rails_projects/sample_app) DEPRECATION WARNING: config.generators in Rails::Railtie is deprecated. Please use config.app_generators instead. (called from /Users/fayimora/Sites/rails_projects/sample_app/config/application.rb:12) DEPRECATION WARNING: config.generators in Rails::Railtie is deprecated. Please use config.app_generators instead. (called from /Users/fayimora/Sites/rails_projects/sample_app/config/application.rb:12) rake aborted! undefined method `prerequisites' for nil:NilClass /Users/fayimora/Sites/rails_projects/sample_app/Rakefile:7 (See full trace by running task with --trace) 

我的gem清单是

 Fayimora-Femi-Baloguns-MacBook-Pro:sample_app fayimora$ bundle Using rake (0.8.7) Using ZenTest (4.5.0) Using multi_json (1.0.3) Using activesupport (3.1.0.rc4) Using bcrypt-ruby (2.1.4) Using builder (3.0.0) Using i18n (0.6.0) Using activemodel (3.1.0.rc4) Using erubis (2.7.0) Using rack (1.3.1) Using rack-cache (1.0.2) Using rack-mount (0.8.1) Using rack-test (0.6.0) Using hike (1.1.0) Using tilt (1.3.2) Using sprockets (2.0.0.beta.10) Using tzinfo (0.3.29) Using actionpack (3.1.0.rc4) Using mime-types (1.16) Using polyglot (0.3.1) Using treetop (1.4.9) Using mail (2.3.0) Using actionmailer (3.1.0.rc4) Using arel (2.1.3) Using activerecord (3.1.0.rc4) Using activeresource (3.1.0.rc4) Using autotest (4.4.6) Using sys-uname (0.8.5) Using autotest-fsevent (0.2.4) Using autotest-growl (0.2.9) Using autotest-rails-pure (4.1.2) Using bundler (1.0.15) Using coffee-script-source (1.1.1) Using execjs (1.2.0) Using coffee-script (2.2.0) Using diff-lcs (1.1.2) Using rack-ssl (1.3.2) Using rdoc (3.8) Using thor (0.14.6) Using railties (3.1.0.rc4) Using jquery-rails (1.0.12) Using json (1.5.3) Using nokogiri (1.5.0) Using rails (3.1.0.rc4) Using rspec-core (2.0.0.beta.18) Using rspec-expectations (2.0.0.beta.18) Using rspec-mocks (2.0.0.beta.18) Using rspec (2.0.0.beta.18) Using webrat (0.7.3) Using rspec-rails (2.0.0.beta.18) Using sass (3.1.4) Using sass-rails (3.1.0.rc.4) Using spork (0.9.0.rc8) Using sqlite3 (1.3.3) Using uglifier (1.0.0) 

Rakefile的内容

 #!/usr/bin/env rake # 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 'rake/dsl_definition' require File.expand_path('../config/application', __FILE__) SampleApp::Application.load_tasks 

请任何帮助都是明智的。 真的很难学习rails。

Rake 0.9.2的错误是固定的。 尝试使用Rake 0.9.2将其添加到Gemfile并运行

bundle update rake

除了试验或检查你的gem的兼容性之外,我不会使用Rails 3.1 RCs。 Rails 3.0.9非常稳定并得到广泛支持。

编辑: https : //github.com/rails/rails/issues/1197

问题与gem不兼容Rails 3.1有关。 尝试从Gemfile中删除rspec, bundle install ,并运行rake任务。