2015-06-16 8 views
2

Я хочу перейти с sqlite3 на postgresql. После выполнения поиска я обнаружил, что я должен изменить свою database.yml к Somthing так:Postgresql с Ruby on Rails

adapter: postgresql 
 
    encoding: unicode 
 
    database: [insert your dev database name] 
 
    pool: 5 
 
    username: [insert your user name] 
 
    password:

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

+0

Вы пробовали ходить в Postgres Cli 'psql' и типа' \ du', чтобы показать свои роли? Затем выполните команду «rake db: create»? –

ответ

2

Чтобы настроить проект рельсов с помощью базы данных postgres , выполните следующие шаги. предоставить данные базы данных в файле database.yml например:

development: 
    username: postgres 
    database: ur-db-dev 
    password: pass 
    encoding: UTF8 
    adapter: postgresql 
    timeout: 500 
    pool:  5 

добавить Postgres камень в вашем Gemfile

gem 'pg' 

затем,

  1. ли bundle install установить Postgres камень
  2. rake db:create для создания ваших данных база
  3. rake db:migrate перенести ваши файлы миграция
+0

получить сообщение "Не удалось создать базу данных для {" adapter "=> ... etc} Вопрос в том, где я могу получить это имя базы данных, имя пользователя с паролем. Потому что он говорит, что мой пароль неверен для пользователя. – yerassyl

+0

in psql вы создаете базу данных и используете ее здесь или создаете новую базу данных своей командой rails 'rake db: create'. Имя пользователя базы данных, пароль настраивается при установке ваших postgres. Используйте эту команду и войдите в postgres для создания нового пользователя с паролем 'psql -U postgres'. Для получения дополнительной информации о пользователе psql http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/ –