2012-03-25 7 views
0

I Schienen konfiguriert mit Rails funktionieren 3. Ich versuche, eine Migration zu schaffen, und hier ist es seinen Code:MySQL Schienen Syntaxfehler

class CreateObservations < ActiveRecord::Migration 
    def change 
    create_table :observations do |t| 
     t.integer :user_id 
     t.integer :start 
     t.integer :end 
     t.string :videoID 
     t.string :event 
     t.string :content 

     t.timestamps 
    end 
    add_index :observations, [:user_id, :created_at] 

    end 
end 

jetzt, wenn ich laufen 'rake db: wandern' Ich bekomme diesen seltsamen Fehler: warum?

demo_app/test/factories/observations.rb:7:syntax error, unexpected tINTEGER, expecting keyword_end 
demo_app/test/factories/observations.rb:12: syntax error, unexpected keyword_end, expecting $end 

Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 

Ich mache jetzt keine Tests. Nur Entwicklung. so laufe ich dies:

rake db:migrate RAILS_ENV=development 

und ich bekomme den gleichen Fehler.

Hier ist der Code in der Fabrik Mädchen, die ich nicht aufnehmen möchten !!!

FactoryGirl.define do 
    factory :observation do 
    user_id 1 
    start 1 
    end 1 
    videoID "MyString" 
    event "MyString" 
    content "MyString" 
    end 
end 
+0

zu etwas zu ändern Was ist in demo_app/test/Fabriken/observations.rb? – ramblex

Antwort

1

Es ist wahrscheinlich wegen der Verwendung von Ende Feld versuchen, es anders

+0

omg, das habe ich gerade bemerkt. Gibt es eine Möglichkeit, das zu ändern, ohne das gesamte Modell zu erstellen?!? oder Änderungen an Dateien? –

+0

@TestTest Sie könnten es vermeiden, indem Sie sorgfältig programmieren, aber es wird im Allgemeinen ein Schmerz im Esel sein. Besser saugen Sie es auf und ändern Sie Ihr Modell. –

+0

Rake db: drop && Rake db: create && Rake db: migrate sollte funktionieren –