Развертывание приложения Rails на apache - PullRequest
1 голос
/ 29 сентября 2010

Я создал небольшое приложение, которое взаимодействует с mysql на бэкэнде. Когда я запускаю на сервере mongrel, это нормально работает.Я хочу запустить это приложение на сервере Apache.Приложение является приложением rails OS is opensolaris Я попытался изменить httpd.conf в apache и добавил следующие строки:

LoadModule passenger_module /var/ruby/1.8/gem_home/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
   PassengerRoot /var/ruby/1.8/gem_home/gems/passenger-2.2.15
   PassengerRuby /usr/ruby/1.8/bin/ruby

<VirtualHost *:80>
      ServerName sampleapp.com
      DocumentRoot /export/home/gaurav/test/sample_app/public
    <Directory /export/home/gaurav/test/sample_app>
      AllowOverride ALL
      Order allow,deny
      Allow from all
     </Directory>
   </VirtualHost>`

Но я получаю ошибку базы данных.Я проверяю файл журнала на наличие ошибки, показывая код ошибки 500

1 Ответ

0 голосов
/ 29 сентября 2010

Вам необходимо определить производственную базу данных в вашем файле db / database.yml и создать эту базу данных со всеми миграциями

RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate

Или, если вы действительно не хотите использовать производственную среду, вы можете изменить это в конфигурации вашего пассажира

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...