Ошибка RubyOnRails при миграции базы данных - PullRequest
0 голосов
/ 21 июня 2019

Ошибка вывода здесь, https://github.com/Marium36/blog/blob/master/errors

код GitHub, https://github.com/Marium36/blog/

Я слежу за онлайн-курсом по Ruby On Rails.

Пока я могу следовать инструкциям по созданию Scaffold of User и добавить два поля в существующие таблицы Post и Comments

rails g scaffold User first_name:string last_name:string
rails g migration AddUseridToPosts user:references
rails g migration AddUseridToComments user:references

Когда я пытаюсь запустить rake db:migrate, я получаю множество ошибок, которые заполняют несколько страниц.

Что может быть не так ???

Вот начало ошибка

ruby@ruby-VirtualBox:~/blog$ rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:load_config
** Execute db:migrate
== 20190621201248 AddUseridToPosts: migrating =================================
-- add_reference(:posts, :user, {:null=>false, :foreign_key=>true})
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL
/home/ruby/.rvm/gems/ruby-2.6.3/gems/sqlite3-1.4.1/lib/sqlite3/database.rb:147:in `initialize'
/home/ruby/.rvm/gems/ruby-2.6.3/gems/sqlite3-1.4.1/lib/sqlite3/database.rb:147:in `new'
/home/ruby/.rvm/gems/ruby-2.6.3/gems/sqlite3-1.4.1/lib/sqlite3/database.rb:147:in `prepare'
/home/ruby/.rvm/gems/ruby-2.6.3/gems/sqlite3-1.4.1/lib/sqlite3/database.rb:193:in `execute'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...