【发布时间】: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