(RUBY上的MIGRATE)耙子中止了!版本是必需的

时间:2014-05-24 02:21:29

标签: ruby-on-rails ruby terminal

我尝试将一些命令从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)

任何帮助都会受到赞赏。

2 个答案:

答案 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