Ruby on rails 向rails表中添加列

Ruby on rails 向rails表中添加列,ruby-on-rails,database-migration,Ruby On Rails,Database Migration,我正在运行rails 1.9.3,希望向已迁移的表中添加一列。我尝试了以下操作: 首先,我刚刚编辑了migrate文件并添加了我的字段,然后运行rake db:migrate命令,只看到以下错误: NameError: undefined local variable or method `migrate' for main:Object from (irb):13 from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4

我正在运行rails 1.9.3,希望向已迁移的表中添加一列。我尝试了以下操作:

首先,我刚刚编辑了migrate文件并添加了我的字段,然后运行rake db:migrate命令,只看到以下错误:

NameError: undefined local variable or method `migrate' for main:Object
from (irb):13
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
NameError: undefined local variable or method `string' for main:Object
from (irb):10
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
仅接收以下错误:

NameError: undefined local variable or method `migrate' for main:Object
from (irb):13
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
NameError: undefined local variable or method `string' for main:Object
from (irb):10
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /Users/praveenmody/.rvm/gems/ruby-1.9.3-p448/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
这是我的迁移文件:

class CreateCoordinates < ActiveRecord::Migration
def change
create_table :coordinates do |t|
  t.float :lattitude
  t.float :longitude

  t.timestamps
end
end
end

不要在rails控制台中运行该命令。从项目目录中的普通shell运行它。

不要在rails控制台中运行该命令。从项目目录中的普通shell运行它。

回答有点晚,希望它能帮助其他人:

rails生成迁移将价格添加到服务元素价格:十进制

其次是: rails数据库:迁移

说明: “add”用于添加列,“price”是要添加到的列,引用的表名是“service_elements”。如果将文本加在引号中,并用“u”下划线分隔,则会得到上面的命令。price:decimal进一步指定在这种情况下,列将存储的值的类型

rake db:migrate命令检查schema_migrations表中维护的最新迁移版本,在这种情况下,执行上述命令生成的迁移版本

正如已经指出的,这样的命令需要在控制台和app目录中运行

更新:仍要使其正常工作,需要手动更新文件,以使更改反映在浏览器上:
例如控制器、视图索引、显示、表单等。

回答有点晚,希望它能帮助其他人:

rails生成迁移将价格添加到服务元素价格:十进制

其次是: rails数据库:迁移

说明: “add”用于添加列,“price”是要添加到的列,引用的表名是“service_elements”。如果将文本加在引号中,并用“u”下划线分隔,则会得到上面的命令。price:decimal进一步指定在这种情况下,列将存储的值的类型

rake db:migrate命令检查schema_migrations表中维护的最新迁移版本,在这种情况下,执行上述命令生成的迁移版本

正如已经指出的,这样的命令需要在控制台和app目录中运行

更新:仍要使其正常工作,需要手动更新文件,以使更改反映在浏览器上: 例如控制器、视图索引、显示、表单等