私は前にアプリを展開したことがありませんし、今私はそれが私は乗客/ sinatra/apacheに何が間違っているのですか?
私のサーバーがliquidwebである私のdomain.com上に表示するために取得カント、そしてそれは私が走ったgem install passenger
やっ
apache2のを持っています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に入っていなければなりませんか?私はdomain.orgにアクセスすると、今、私がいないの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>
で、ドメインのちょうどルートにアプリフォルダを入れて、それだけで
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を再起動しました。
私はsinatraを使用しています。 Heres私の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
していないためにそこにある他に何を確認してください。コメントアウト部分は私がrackup config.ru
を実行した場合正常に動作します私のconfig.ruのローカルバージョンです!