Я никогда раньше не развертывал приложение, и теперь я не могу заставить его отображаться на моем domain.com
мой сервер - это liquidweb, и на нем есть apache2
Я сделал gem install passenger
Я запустил passenger-install-apache2-module
, и все установилось правильно.
Я вошел в систему как root и добавил в httpd.conf следующее:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /usr/local/bin/ruby
Я также добавил это, но это (я вставил его ниже) - вот где я запутался. в части, расположенной ниже, это путь к виртуальному хосту, который должен быть относительно ROOT или фактического корня домена. например, абсолютный корень, путь к общедоступному каталогу моего приложения - /home/why/app/public
... но из корня учетной записи его просто /app/public
, я не уверен, какой из них поставить. Кроме того, обязательно ли это в public_html? прямо сейчас я помещаю папку приложения только в корень домена, а не в public_html
<VirtualHost *:80>
ServerName www.domain.org
DocumentRoot /home/why/app/public
<Directory /home/why/app/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Когда я захожу на domain.org, он просто показывает страницу по умолчанию ...
Index of /
Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Phusion_Passenger/3.0.11 Server at www.domain.org Port 80
Мне нужно что-нибудь еще? все говорят, что это действительно просто, он просто не загружается. Кроме того, все изменения, которые я внес в httpd.conf, я перезапустил apache, но безрезультатно.
Я использую синатру. Вот мой config.ru. закомментированная часть - это локальная версия моего config.ru, которая отлично работает, если я запускаю rackup config.ru
:
#require File.dirname(__FILE__) + "/main"
#run Sinatra::Application
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => ENV['RACK_ENV']
)
require 'main'
run Sinatra.application
Не уверен, что еще можно сделать ... спасибо!