我尝试将一些命令从ubuntu终端迁移到数据库。
这是我的终端代码:
rake db:migrate:up VERSION = 20140523041349
这是我的迁移文件代码:
class Problem9 < ActiveRecord::Migration
def up
add_column :articles, :rating, :integer
change_column :users, :address, :text
rename_column :articles, :body, :description
end
def down
end
end
出现如下错误:
rake aborted!
VERSION is required
/home/delta7/.rvm/gems/ruby-2.0.0-p451@rails3.2/gems/activerecord-3.2.14/lib/active_record/railties/databases.rake:229:in `block (3 levels) in <top (required)>'
Tasks: TOP => db:migrate:up
(See full trace by running task with --trace)
任何帮助都会受到赞赏。
答案 0 :(得分:1)
删除参数中的空格,如下所示:
rake db:migrate:up VERSION=20140523041349
耙耙非常挑剔。如果使用多个版本的rake处理多个项目,您可能还需要使用bundle exec
作为前缀:
bundle exec rake db:migrate:up VERSION=20140523041349
答案 1 :(得分:0)
指定版本作为参数(=
周围没有空格):
rake db:migrate:up VERSION=20140523041349