Ошибка базы данных Rails 500 (такой таблицы нет)

Мне грустно, потому что я получаю ошибку 500 при попытке запустить мое приложение rails в производственной среде (в разработке - отлично работает)

журналы

...

E, [2013-11-23T13:06:45.285466 #5951] ERROR -- : SQLite3::SQLException: 
   no such table: posts: SELECT "posts".* FROM "posts"

F, [2013-11-23T13:06:45.299620 #5951] FATAL -- : 
ActionView::Template::Error (SQLite3::SQLException: no such table: posts: 
SELECT "posts".* FROM "posts"):

...

RAILS 4.0.0
рубин 1.9.3p194

Надеюсь, этой информации будет достаточно. Готов написать еще ...


Жду вашей помощи, Друзья)

Часть моего database.yml

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5 
  timeout: 5000

Я использую это локально


Я запустил * rake db: create RAILS_ENV = production *, и он написал

/usr/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:284: 
warning: Insecure world writable dir /home/vitalina/.rvm/bin in PATH, 
mode 040777
db/production.sqlite3 already exists


я сбежал

  1. sudo chmod go-w / usr / local / bin
  2. rake db: переносить RAILS_ENV = "production"
  3. RAILS_ENV = производственный пакет exec rake assets: precompile

затем запустите сервер. Там isnt error500 more, but it doesnt распечатать информацию из базы данных (вижу пустую страницу)

и он написал в журналах:

...
F, [2013-11-23T14:53:11.909041 #6273] FATAL -- : 
ActionController::RoutingError (No route matches [GET] "/assets/application-
8395b8cd00dfdd4bd6e91eade784fa41.css")
...

person user3024725    schedule 23.11.2013    source источник
comment
Можете ли вы скопировать свой database.yml, вы используете его локально?   -  person Jérôme Boé    schedule 23.11.2013
comment
Вы запускали rake db:create RAILS_ENV=production?   -  person Jérôme Boé    schedule 23.11.2013
comment
Вы также перенесли свою базу данных в производство?   -  person Jérôme Boé    schedule 23.11.2013


Ответы (1)


Чтобы устранить ошибку 500, убедитесь, что вы выполнили следующие шаги:

1) rake db:create RAILS_ENV=production

2) rake db:migrate RAILS_ENV=production

Теперь у вас есть другая проблема, связанная с конвейером активов. Здесь вы можете найти некоторую помощь: Маршрут не соответствует [GET] / assets

person Jérôme Boé    schedule 23.11.2013