Я не могу найти актуальное руководство по созданию нового приложения Rails 3.1 с базой данных Postgresql. Я был бы очень признателен за руководство в этом процессе.
Создание приложения Rails 3.1 с базой данных Postgresql (OSX Lion)
Ответ 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