2015-03-13 1 views
0

Работа над уроками обучения Rails онлайн. я бегу следующих команд -postgresql ошибка на рельсах precompile до нажатия на герою

набора RAILS_ENV = производство

расслоение Exec грабли активов: прекомпиляция

Это ошибка я получаю -

rake aborted! ActiveRecord :: AdapterNotSpecified: база данных postgresql не настроена. Avai lable: [«default», «development», «test», «production», «adapter», «database», «encoding», «min_messages», «pool», «timeout»] C:/Пользователи/имя пользователя/работа/stukdo/конфигурации/environment.rb: 5: в `» задачи: TOP => среда (полный след, выполнив задачу с --trace

Мой Gemfile имеет следующее:

group :development, :test do 
gem 'spring' 
gem 'sqlite3' 
end 

group :production do 
gem 'rails_12factor' 
gem 'pg' 
end 

... и вот мой database.yml файл:

default: &default 
adapter: sqlite3 
pool: 5 
timeout: 5000 

development: 
<<: *default 
database: db/development.sqlite3 

test: 
<<: *default 
database: db/test.sqlite3 

production: &default 
adapter: postgresql 
database: todoism 
encoding: utf8 
min_messages: warning 
pool: 5 
timeout: 5000 

Любые идеи? Я точно следую этому уроку. Я пытаюсь предварительно скомпилировать эти файлы, прежде чем загружать их в герою.

+0

Пожалуйста, разместите свою/конфигурацию /environment.rb файл –

ответ

1

Файлы должны выглядеть следующим образом:

Gemfile

source 'https://rubygems.org' 

group :development, :test do 
    gem 'spring' 
    gem 'sqlite3' 
end 

group :production do 
    gem 'rails_12factor' 
    gem 'pg' 
end 

/конфигурации/базы данных. yml

development: 
    adapter: postgresql 
    host:  localhost 
    encoding: utf8 
    database: todoism 
    pool:  5 
    username: <%= ENV['PG_USERNAME'] %> 
    password: <%= ENV['PG_PASSWORD'] %> 
    template: template0 
    # others options 

test: 
    adapter: postgresql 
    host:  127.0.0.1 
    encoding: utf8 
    database: todoism 
    pool:  5 
    username: <%= ENV['PG_USERNAME'] %> 
    password: <%= ENV['PG_PASSWORD'] %> 
    template: template0 
    # others options 

production: 
    adapter: postgresql 
    host:  127.0.0.1 
    encoding: utf8 
    database: todoism 
    pool:  5 
    username: <%= ENV['PG_USERNAME'] %> 
    password: <%= ENV['PG_PASSWORD'] %> 
    template: template0 
    # others options 
0

Вы должны переместить этот последний кусок кода в файле database.yml:

production: 
    adapter: postgresql 
    database: todoism 
    encoding: utf8 
    pool: 5 
    timeout: 5000 
    username: YOUR USERNAME 
    password: <%= ENV['THE DATABASE PASSWORD YOU CONFIGURED ON HEROKU'] %> 
Смежные вопросы