Я хочу получить приложение rails, работающее с PostgreSQL, но что-то странное происходит. Мои друзья были в состоянии установить PostgreSQL и выполнить:Странные ошибки PostgreSQL при попытке запустить сервер rails на Mac OS X
sudo su
su postgres
createdb development
следует
rails server
без каких-либо ошибок. Однако, когда я пытаюсь сделать это, я получаю странную ошибку:
/Users/user/.rvm/gems/ruby-1.9.3-p194/gems/activerecord 3.2.5/lib/active_record/connection_adapters/postgresql_adapter.rb:1151:in `async_exec': PG::Error: ERROR: relation "reports" does not exist (ActiveRecord::StatementInvalid)
LINE 4: WHERE a.attrelid = '"reports"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"reports"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Обратите внимание, что «отчеты» представляет собой модель в приложении.
Для чего это стоит, файл database.yml выглядит следующим образом:
development:
adapter: postgresql
encoding: unicode
database: development
pool: 5
username: postgres
password: post
(я не знаю, что значит бассейн, но я уже установил мой Postgres пароль, чтобы быть должность)
Есть ли у вас инициализаторы, которые что-либо делают с вашими моделями? –
Что вы подразумеваете под этим? я так не думаю – kyothine
Кажется, что-то в вашей инициализации вашего приложения пытается использовать ваш класс 'Report'. Этот SQL - это то, что использует адаптер PostgreSQL ActiveRecord для определения структуры таблицы, и ошибка указывает, что у вас нет «отчетов» в вашей базе данных. Когда вы «рейка db: migrate», вы получаете ту же проблему; поэтому ваша инициализация приложения, вероятно, виновата, поскольку это происходит * до того, как * 'db: migrate' делает что-нибудь полезное. Какие плагины вы используете? У вас что-нибудь есть в 'config/initializers'? –