Подтвердить что ты не робот

Создание приложения Rails 3.1 с базой данных Postgresql (OSX Lion)

Я не могу найти актуальное руководство по созданию нового приложения Rails 3.1 с базой данных Postgresql. Я был бы очень признателен за руководство в этом процессе.

4b9b3361

Ответ 1

Поскольку Rails 3, структура полностью агрегирована по базе данных.

Что это значит, все, что вам нужно сделать, это 2 вещи:

  • Включите камень pg в свой Gemfile: gem 'pg'
  • Убедитесь, что ваш файл database.yml использует postgresql в качестве адаптера.

Вы можете выполнить это автоматически при создании нового приложения, добавив флаг --database=postgresql:

rails new myapp --database=postgresql

Но если вы уже создали приложение, просто закомментируйте gem 'sqlite3' в своем Gemfile, добавьте gem 'pg', запустите bundle, а затем измените файл database.yml, чтобы использовать правильный адаптер.

Конечно, само собой разумеется, что вам также нужно будет установить PostgreSQL, но это то, что вы можете легко найти в Google.

Ответ 2

Разрабатывать ответ на кирпич... После запуска:

$ rails new myapp --database=postgresql

Вот что будет выглядеть ваш database.yml:

development:
  adapter: postgresql
  encoding: unicode
  database: myapp_development
  pool: 5
  username: myapp
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: myapp_test
  pool: 5
  username: myapp
  password:

production:
  adapter: postgresql
  encoding: unicode
  database: myapp_production
  pool: 5
  username: myapp
  password:

Продолжительность:

$ bundle exec rake db:create:all

создаст базы данных для вас, если у вас установлен PostgreSQL. Самый простой способ установить PostgreSQL - http://postgresapp.com/

Ответ 3

Я обнаружил, что вам нужно либо добавить имя пользователя, в примере выше - myapp, в базу данных PostgreSQL, либо изменить имя пользователя на существующего пользователя.

Ответ 4

Как и у Rails 4, ответ на каменщик не работает, по крайней мере, не для меня.

Эта команда делает трюк:

 rails new new_app --d = postgres