Использование sqlite3, Rails 4.2.0. Ошибка при запуске rake db:migrate
. Проблема заключается в том, что файл миграции имеет следующее: «Как получить файл миграции автогенерацию правильно»Как сгенерировать файл миграции рейка с помощью json
t.json :blah
и должны иметь t.column :blah, :json
Мой вопрос,
Я использовал это для создания файла миграции:
rails generate scaffold rails_app title:string blah:json
Это ставит t.json :blah
в migratio n файл.
> [email protected]:~/rails_app$ rake db:migrate
> == 20150119183550 CreatePolreqs: migrating ====================================
> -- create_table(:rails_app) rake aborted! StandardError: An error has occurred, this and all later migrations canceled:
>
> undefined method `json' for
> #<ActiveRecord::ConnectionAdapters::TableDefinition:0x007f8466ab9680>/home/ubuntu/rails_app/db/migrate/20150119183550_create_rails_app.rb:6:in
> `block in change'
> /home/ubuntu/rails-app/db/migrate/20150119183550_create_rails_app.rb:3:in
> `change' NoMethodError: undefined method `json' for
> #<ActiveRecord::ConnectionAdapters::TableDefinition:0x007f8466ab9680> /home/ubuntu/rails_app/db/migrate/20150119183550_create_rails_app.rb:6:in
> `block in change'
> /home/ubuntu/rails_app/db/migrate/20150119183550_create_rails_app.rb:3:in
> `change' Tasks: TOP => db:migrate (See full trace by running task with
> --trace)
Я encouter тот же вопрос. кажется, что файл миграции всегда записывает t.json: blah обратно в файл схемы; но для файла схемы нужен формат t.column: blah,: json. возможно, это требует, чтобы команда rails переписывала, как файл схемы обновляется. любое решение/обходное решение? – fuyi