Застрял в переносе рейка

Как вы все?

Я "ЗАСТРЕЛ" в миграции рейка -

Сообщение об ошибке показывает -

Миграция на AddDeviseToUsers (20130628040020) == AddDeviseToUsers: миграция ===================================== ======== -- рейк change_table(:users) прерван! Произошла ошибка, эта и все последующие миграции отменены:

PG::Error: ОШИБКА: отношение «пользователи» не существует: ALTER TABLE «users» ADD COLUMN «email» символ варьируется (255) ПО УМОЛЧАНИЮ '' NOT NULL/app/vendor/bundle/ruby/2.0.0/gems/ activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:652:in exec' ... /app/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.12/lib/active_record/migration.rb:551:in migrate' /app/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.12/lib/active_record/railties/databases. rake:179:in `block (2 уровня) in ' Задачи: TOP => db:migrate (Полная трассировка при запуске задачи с параметром --trace) Optinovations-MacBook-Air:omrails Optinovation$ rake db: migrate rake прервана!

Не знаю, как построить задачу 'db:'

https://github.com/optinovation/omrails

Журналы Heroku:

2013-06-28T04:30:42.808951+00:00 heroku[api]: Запуск процесса командой bundle exec rake db:migrate от [email protected] 2013-06-28T04:30:48.308515+00:00 heroku[run.8286]: Ожидание клиент 2013-06-28T04:30:48.353120+00:00 heroku[run.8286]: запуск процесса командой bundle exec rake db:migrate 2013-06-28T04:30:56.086242+00:00 heroku[run.8286]: состояние изменено с up для завершения 2013-06-28T04:30:56.078116+00:00 heroku[run.8286]: Процесс завершен со статусом 1 2013-06-28T05:31:34.078443+00:00 heroku[web.1]: Idling 2013- 06-28T05:31:36.753947+00:00 heroku[web.1]: остановка всех процессов с помощью SIGTERM 2013-06-28T05:31:38.664799+00:00 heroku[web.1]: процесс завершен со статусом 0 2013- 06-28T05:31:38.670876+00:00 heroku[web.1]: состояние изменилось с верхнего на нижнее

Помоги пожалуйста!


person Optinovation    schedule 28.06.2013    source источник
comment
Вы можете поделиться содержимым вашего файла миграции?   -  person Bachan Smruty    schedule 28.06.2013
comment
github.com/optinovation/omrails/blob/master/db/ мигрировать/   -  person Optinovation    schedule 29.06.2013


Ответы (1)


Я клонировал ваше репо, и похоже, проблема возникает из-за того, что в вашей таблице пользователей уже есть столбцы для электронной почты и имени.

В вашем файле db/schema.rb вы можете увидеть, что схема db имеет временную метку (:version => 20130627224008), которая предшествует двум ожидающим временным меткам миграции. Временная метка schema.rb будет обновляться, если/когда миграция пройдет успешно.

Дело в том, что у вас уже есть столбцы для электронной почты и имени в таблице пользователей. В частности, посмотрите на строки № 35 и № 47 в файле schema.rb.

Ошибка, возникающая в среде разработки, которую я видел при запуске rake: db migrate, была следующей: «SQLite3:: SQLException: повторяющееся имя столбца: электронная почта: ALTER TABLE «users» ADD «email».

Я не пытался запускать ваше приложение в производство, но по моему опыту ошибки PostgreSQL (PG) и SQLite могут немного отличаться для одной и той же проблемы.

person Mike Strand    schedule 28.06.2013
comment
Ну, что делать дальше, зависит немного больше от контекста того, чего вы пытаетесь достичь. Мне удалось запустить приложение локально в процессе разработки (rails s) и войти в систему, поэтому я не уверен, что эти миграции необходимы. Если у вас возникли проблемы с запуском приложения в рабочей среде (omrails.herokuapp.com), попробуйте запустить heroku журналы и посмотреть, какие ошибки выдаются. - person Mike Strand; 28.06.2013
comment
Майк, да, я могу запустить приложение на локальном хосте, но не могу на героку. Я разместил логи героку для вашего обзора в оригинальном содержании - - person Optinovation; 29.06.2013
comment
Привет, Optinovation. Я посмотрел дальше и заметил, что в вашем файле app/db/schema.rb показаны три таблицы (установки, пользователи и просмотры), но каждая из этих таблиц имеет одинаковые столбцы. Лично я не занимался учебником по OneMonthRails, но просматривал авторский файл schema.rb по адресу github.com/mattangriffel/omrails/blob/master/db/schema.rb, структура его базы данных немного отличается от вашей. Я мог бы предложить вам просмотреть свою работу на данный момент относительно инструкций учебника и посмотреть, не отклонились ли вы случайно. Оставайтесь позитивными, это процесс обучения. - person Mike Strand; 01.07.2013
comment
Оптиновация — пожалуйста, сообщите об этом, как только вы решите эту проблему. Я желаю вам удачи. - person Mike Strand; 12.07.2013