2015-02-08 35 views
1

我是Ruby新手。我在RoR Getting Started Section 5.5和运行db:migrate之后,得到了下面的错误。任何建议为什么?我找不到任何答案或解决方案或问题。请帮助。RoR教程第5.5节db:迁移错误

$ bin/rake db:migrate

== 20150207172154 CreateArticles: migrating =================================== -- create_table(:articles) -> 0.0017s == 20150207172154 CreateArticles: migrated (0.0019s) ==========================

rake aborted! StandardError: An error has occurred, this and all later migrations canceled:

wrong number of arguments (1 for 0)-e:1:in <main>' ArgumentError: wrong number of arguments (1 for 0) -e:1:in ' Tasks: TOP => db:migrate (See full trace by running task with --trace)

以下是我的迁移文件。

class CreateArticles < ActiveRecord::Migration def change 
    create_table :articles do |t| 
     t.string :title 
     t.text :text 

     t.timestamps null: false 
    end  
    end 
end 
+0

在SO上发布问题时,请发布与您的问题相关的信息并回答。在这种情况下,我们需要查看您的迁移文件。 – 2015-02-08 01:41:06

+0

oic。将来会这样做。什么是SO? – sgchecker 2015-02-08 01:57:44

+0

SO =堆栈溢出=本网站您发布了这个问题上 – 2015-02-08 02:21:59

回答

1

这是我遇到了一次错误,这是因为阿雷尔宝石,解决它,去Gemfile中,并加入这一行

gem 'arel', '6.0.0.beta2' 

然后运行从终端bundle。如果它抱怨Arel,请通过输入bundle update arel从终端进行安装。然后再次迁移您的数据库。

+0

超棒!感谢RailsOuter!它完美地工作。 – sgchecker 2015-02-08 01:56:58

+0

Np,请接受并upvote我的回答:)它可以帮助我和其他人 – 2015-02-08 01:58:31

+0

嗯..我在这里是新的,似乎我没有足够的15声望做upvote。我已经“打勾”了正确的答案。如何提高我的声誉? – sgchecker 2015-02-08 02:58:57