Получение ошибок SQLite3, хотя я пытаюсь использовать PostgreSQL на машине разработки Rails 3 - PullRequest
0 голосов
/ 27 марта 2011

Вопрос новичка по разработке на Rails 3.

Я создаю свое первое приложение и планирую развернуть его в Heroku.Поскольку Heroku использует PostgreSQL, я подумал, что я перейду с SQLite на мою машину разработки и перейду на PostgreSQL.Вот файл gem:

*** source 'http://rubygems.org'

gem' rails ',' 3.0.1 '

gem' pg ',: require =>' pg'

гем' devise ',' 1.2.0 '

группа: разработка do

гем' rspec-rails ',' 2.0.1 '

end

группа: test do

gem 'rspec', '2.0.1'

gem 'webrat', '0.7.1'

end ***

Я запустил генератор страниц, но всякий раз, когда я пытаюсь просмотреть страницы локально, я получаю следующую ошибку:

нет такого файла для загрузки -sqlite3

Я не понимаю, откуда возникает эта ошибка SQLite, потому что я закомментировал SQLite из файла gemfile.

Более важный вопрос, скорее, его необходимо изменитьмоя жемчужина базы данных вообще.Лучше ли работать с SQLite и позволить хосту конвертировать базы данных?

TIA

1 Ответ

1 голос
/ 27 марта 2011

Проблема, вероятно, в вашем database.yml, я думаю, это выглядит примерно так:

development:
  adapter: sqlite3

но вы хотите, чтобы это выглядело так:

development:
  adapter: postgresql

Возможно, вы захотите применить то же изменение и к разделам test: и production:; Heroku не будет обращать внимания на адаптер, но согласованность - хорошая идея.

Что касается второго вопроса, я думаю, что вам лучше разрабатывать и развертывать на идентичных платформах. Обычно вы можете сойти с рук при разработке на OSX или Windows, но при развертывании на Linux, если вы осторожны, но у вас должны быть те же версии гемов, та же версия Ruby, та же версия Rails, та же база данных (включая версию!) И т. Д. Что-нибудь еще рано или поздно причинит вам много боли и страданий. Итак, спасибо за разработку на PostgreSQL при развертывании на Heroku, хороший вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...