Указанный «sqlite3» для адаптера базы данных, но драгоценный камень не загружен. Добавьте gem 'sqlite3' в свой Gemfile (и убедитесь, что его версия находится на уровне , требуемом ActiveRecord).
Добавить gem 'sqlite3', group: :development
в свой Gemfile
и сделать bundle install
.
А также вы должны положить pg gem
в производственной группы, как это для вас, чтобы избежать дальнейших конфликтов в местном
#Gemfile
group :production do
gem 'pg', '0.17.1'
end
ИЛИ
gem 'pg', '0.17.1', group: :production
И
gem 'sqlite3', group: :development
Update # 1
А также, вы должны изменить ваши database.yml
указать различные адаптеры для development
и production
как этот
#database.yml
development:
adapter: sqlite3
database: your_db
username: your_username
password: your_pass
-----
-----
production:
adapter: postgresql
database: your_production_db
username: your_production_username
password: your_production_pass
------
------
Update # 2
FATAL: аутентификация Peer Сбой пользователя "Postgres"
Если установить пароль на основе аутентификацию, то вам нужно сделать ниже шаги
1.Откройте файл pg_hba.conf
для Ubuntu будет в /etc/postgresql/9.x/main
и изменить эту строку:
local all postgres peer
к
local all postgres md5
2.Restart сервер
sudo service postgresql restart
3.Login в psql и задать свой пароль
psql -U postgres
ALTER USER postgres with password 'your-pass'; #as in your database.yml
Пожалуйста отправьте ваш 'Gemfile' – Pavan
@Suraj: Пожалуйста, обратитесь мой ответ на эта ссылка http://stackoverflow.com/questions/30846779/not-able-to-create-staging-instance-on-heroku/30847128#30847128. –
@Suraj: Надеюсь, это сработает для вас. –