1
我尝试添加索引使用下面的命令轨道迁移:错误,同时增加索引轨道迁移
rails generate migration add_user_id_to_pins user_id:integer:index
,我得到这个错误:
irb(main):014:0> rails generate migration add_user_id_to_pins user_id:integer:index
SyntaxError: (irb):14: syntax error, unexpected tLABEL
rails generate migration add_user_id_to_pins user_id:integer:index
^
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:90:in `start'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:9:in `start'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:69:in `console'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
如果进一步的帮助,这里是我的模型: 用户等级:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :pins
end
销类:
class Pin < ActiveRecord::Base
belongs_to :user
end
关联在生成两个域类后添加。用户类是由Devise生成的,Pin是通过调用rails generate生成的。
我看到rails guide和语法似乎是正确的。那么为什么这个错误会弹出?
啊耶!有效。我在Windows上使用它,并尝试在调用rails控制台后从git bash运行。那次它失败了。但是,当直接从git bash直接运行而不调用rails console时,它就会运行!谢啦! – rahulserver 2014-10-10 16:14:09