Проблемы с БД в первом приложении heroku

#ruby-on-rails #ruby-on-rails-3 #heroku

#ruby-on-rails #ruby-on-rails-3 #heroku

Вопрос:

У моего первого приложения на heroku возникли некоторые проблемы:

Миграция таблицы Users на heroku прошла без сбоев, однако загрузка пользовательского контроллера приводит к появлению сообщения об ошибке. (Кстати, это приложение является каркасом, поэтому я не использовал какой-либо пользовательский код).

http://starapp.heroku.com/users

Поскольку я новичок в heroku, я не уверен, как даже начать выяснять, что пошло не так. Любые указатели будут с благодарностью.

====================== РЕДАКТИРОВАТЬ===========================

Модель отлично работает с консоли Rails.

2011-10-08T14:36:34 00:00 heroku[маршрутизатор]: ПОЛУЧИТЬ starapp.heroku.com/users dyno= web.1 очередь = 0 ожидание = 0 мс служба = 39 мс статус = 500 байт = 728
2011-10-08T14:36:34 00:00 приложение [web.1]: кэш: [ПОЛУЧИТЬ/пользователи] пропустить
2011-10-08T14:36:34 00:00 heroku[nginx]: 70.16.214.90 — — [08 /Октябрь/2011:07:36:34 -0700] » GET /users HTTP/1.1″ 500 728 «-» «Mozilla / 5.0 (совместимый; MSIE 9.0;Windows NT 6.1; Trident / 5.0) » starapp.heroku.com

====================== РЕДАКТИРОВАТЬ 2===========================

Это то, что произошло во время первой попытки миграции на heroku:

C:UsersadminRubymineProjectsq >heroku rake db: перенос рейка прерван! Пожалуйста, установите адаптер postgresql: gem install activerecord-postgresql-adap
ter
(pg не входит в комплект. Добавьте его в Gemfile.)

Задачи: TOP => db:migrate => db:load_config (см. Полную трассировку, запустив задачу с помощью —trace)

C:UsersadminRubymineProjectsq >

Комментарии:

1. Первый шаг, проверьте журнал, чтобы увидеть, что происходит: devcenter.heroku.com/articles/logging

2. К сожалению, в журнале мало информации об активности БД.

3. Вы разрабатывали на PostreSQL? Если нет, то это поможет вам узнать, что существуют некоторые тонкие, но важные различия между SQLite / MySQL и PostgreSQL. Основное отличие заключается в том, что PSQL намного более строг в синтаксисе. Это может привести к ошибкам. wiki.postgresql.org/wiki /…

4. привет, брикер, это приложение для создания каркасов, поэтому код, специфичный для SQL, не использовался.

Ответ №1:

Вам нужно добавить pg в свой Gemfile.

Комментарии:

1. По крайней мере, предоставьте ссылку или что-то в этом роде. Heroku docs по установке драгоценного камня pg .

2. Я уже это делал. Доступ к базе данных можно получить через пользователя модели с помощью консоли heroku, поэтому проблем нет.

3. Это было первое сообщение об ошибке. затем был добавлен gem ‘pg’, и миграция сработала.