#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
(pg не входит в комплект. Добавьте его в Gemfile.)
ter
Задачи: 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’, и миграция сработала.