Ruby on rails RubyonRails-Rake error-NameError:未定义的局部变量或方法'Rake';对于main:Object

Ruby on rails RubyonRails-Rake error-NameError:未定义的局部变量或方法'Rake';对于main:Object,ruby-on-rails,rake,cloud9-ide,Ruby On Rails,Rake,Cloud9 Ide,我是RubyonRails新手,已经创建了一个新的环境和我的第一次迁移。迁移过程如下所示: ========================================================================= class CreateUsers < ActiveRecord::Migration def up create_table :users do |t| t.string "first_name", :limit => 2

我是RubyonRails新手,已经创建了一个新的环境和我的第一次迁移。迁移过程如下所示:

=========================================================================

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string "first_name", :limit => 25
      t.string "last_name", :limit => 50
      t.string "email", :default =>"", :null =>false
      t.string "password", :limit => 40

      t.timestamps
    end
  end

  def down
    drop_table :users
  end
end
$ rake db:migrate --trace
rake aborted!
NameError: undefined local variable or method `rake' for main:Object
/home/ubuntu/workspace/Rakefile:1:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-    10.4.2/lib/rake/application.rb:689:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:94:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:93:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:77:in `block in run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `<main>'
class CreateUsers25
t、 字符串“last_name”,:limit=>50
t、 字符串“email”,:default=>“”,:null=>false
t、 字符串“password”,:limit=>40
t、 时间戳
结束
结束
降下
下拉列表:用户
结束
结束
=======================================================================

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string "first_name", :limit => 25
      t.string "last_name", :limit => 50
      t.string "email", :default =>"", :null =>false
      t.string "password", :limit => 40

      t.timestamps
    end
  end

  def down
    drop_table :users
  end
end
$ rake db:migrate --trace
rake aborted!
NameError: undefined local variable or method `rake' for main:Object
/home/ubuntu/workspace/Rakefile:1:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-    10.4.2/lib/rake/application.rb:689:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:94:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:93:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:77:in `block in run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `<main>'
我保存它并尝试运行带有跟踪的rake,得到以下错误

=======================================================================

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string "first_name", :limit => 25
      t.string "last_name", :limit => 50
      t.string "email", :default =>"", :null =>false
      t.string "password", :limit => 40

      t.timestamps
    end
  end

  def down
    drop_table :users
  end
end
$ rake db:migrate --trace
rake aborted!
NameError: undefined local variable or method `rake' for main:Object
/home/ubuntu/workspace/Rakefile:1:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-    10.4.2/lib/rake/application.rb:689:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:94:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:93:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:77:in `block in run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-2.1.5@rails4/bin/rake:23:in `<main>'
$rake db:migrate--trace
雷克流产了!
NameError:未定义的局部变量或main:对象的“rake”方法
/home/ubuntu/workspace/Rakefile:1:in`'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/rake_模块。rb:28:in'load'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/rake_module.rb:28:in'load_rakefile'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:689:in'raw\u load\u rakefile'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:94:in`block in load_rakefile'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:在“标准异常处理”中
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:93:in'load_rakefile'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:77:在“运行中的块”中
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:176:在“标准异常处理”中
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/lib/rake/application.rb:75:in'run'
/usr/local/rvm/gems/ruby-2.1。5@rails4/gems/rake-10.4.2/bin/rake:33:in`'
/usr/local/rvm/gems/ruby-2.1。5@rails4/料仓/耙:23:在“装载”中
/usr/local/rvm/gems/ruby-2.1。5@rails4/垃圾箱/耙:23:in`'
我在谷歌上搜索过堆栈溢出,但我一点也不知道


感谢您的帮助。

解决方案:我创建了一个新环境并比较了Rakefile,发现我无意中在删除的文件顶部添加了一个“RAKE”。现在一切都解决了

解决方法:我创建了一个新环境,并比较了Rakefile,发现我无意中在删除的文件顶部添加了一个“RAKE”。现在所有问题都已解决。您应该将此添加为问题的答案,并将其标记为正确,以便将其视为已解决。