【问题标题】:Ruby on Rails - Rake error - NameError: undefined local variable or method `rake' for main:ObjectRuby on Rails - Rake 错误 - NameError: undefined local variable or method `rake' for main:Object
【发布时间】:2015-03-23 16:57:01
【问题描述】:

我是 Ruby on Rails 的新手,我创建了一个新环境和我的第一次迁移。迁移如下所示:

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

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,但出现以下错误。

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

$ 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>'

我已经用谷歌搜索过 Stack-overflow,但我一点也不聪明。

感谢您的帮助。

【问题讨论】:

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

标签: ruby-on-rails rake cloud9-ide


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多