Проблема запуска приложения Ruby on Rails в производственном режиме на локальном хосте - PullRequest
0 голосов
/ 02 марта 2011

Я использую Ruby on Rails и работаю над localhost с несколькими приложениями.

Поскольку я использую Apache, я попытался настроить виртуальные хосты следующим образом:

<VirtualHost *:80>
  ServerName <application_name>
  DocumentRoot "/<directory_name>/public"

  #RackEnv development
  RackEnv production

  <Directory "/<directory_name>/public">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Если я запускаю echo $RAILS_ENV в Терминале (я использую Mac OS), я получаю production, но при попытке rake db:create я получаю

(in /<directory_name>)
<application_name>_test already exists
<application_name>_development already exists

Это означает, что Я не могу создать производственную базу данных .

Итак, как решить эту проблему? Как запустить мои приложения в производственном режиме?

Конечно, если я захожу в браузер для навигации по моему приложению, я получаю эту ошибку:

Mysql2::Error
Unknown database '<application_name>_production'

P.S. : У меня есть Уэбрик.

1 Ответ

1 голос
/ 02 марта 2011
RAILS_ENV=production rake db:create
...