2014-07-18 123 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 
相關問題