2014-07-18 105 views
0

我开始使用ruby并设置我的开发环境。Ruby数据库迁移错误'rake db:migrate'

我引用This Ruby on Rails 'Getting Started Guide'和失落的第5.5节“运行迁移”

问题是,当我运行以下命令

rake db:migrate 

我收到以下错误

C:\Users\someuser\RubymineProjects\my_app>rake db:migrate 
rake aborted! 
SyntaxError:C:/Users/someuser/RubymineProjects/my_app/db/migrate/20140718160751_create_articles.rb:4: syntax error, unexpected '[', expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END 
    t.string :[title 
      ^
C:/Users/someuser/RubymineProjects/my_app/db/migrate/20140718160751_create_articles.rb:5: syntax error, unexpected ']', expecting keyword_end 
    t.text] :text 
     ^
C:in `disable_ddl_transaction' 
Tasks: TOP => db:migrate 
(See full trace by running task with --trace) 

任何想法是什么导致这种情况,以及如何解决它?

+0

您可以发布您的迁移文件吗?它应该是't.string:title' – Pavan

回答

3

它看起来像你有一些额外的括号在你的迁移不属于那里。迁移应该如下所示:

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

     t.timestamps 
    end 
    end 
end 
相关问题