0

これは私の最初のレールアプリのデプロイメントですので、この問題の解決策が明らかであれば私を許してください...私は403エラー(禁じられています)私のレールアプリをブラウザに読み込もうとする。デプロイメント(capistranoを使用)は、最終的にはエラーなしに進んでいますが、私のapacheや乗客の設定については何か不安なことがあるようです。それは、パッセンジャーが介入するのではなく、パブリックフォルダからインデックスファイルをロードしようとしているようです。ブラウザでアプリドメインを読み込むと、乗客のエラー画面も表示されません。私は禁止メッセージを受け取るだけです。他の誰かが同じ問題に遭遇しましたか?ここでレールアプリのデプロイ後にエラーが発生しました

は、実際のエラーログです:

[Mon Feb 27 10:03:12 2012] [error] [client xxx.xxx.xxx.xx] Directory index forbidden by Options directive: /usr/local/www/sites/project.example.ca/public/ 

私は、これは基本的にはindex.htmlファイルを見つけることができないので、それが出てerroringだが、それは見しようとする前に、旅客がそれを傍受されるべきであることを意味と仮定していますインデックスファイルの場合これはおそらくApacheのエラーですが、仮想ホストはチュートリアルに従って設定されています...

私はrails 3.1.3、ruby 1.9.2-p290、capistrano 2.1.12、Apache 2.2、rvmを実行しています1.10.2と1ヶ月前にインストールスクリプトによってインストールされたいずれのバージョンの乗客であっても。私は乗客を設定しながらこのガイドに従った:http://beginrescueend.com/integration/passenger/

助けが大いに評価されるだろう!私はこのアプリを永遠に展開しようとしていたような気がします。

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) 
require "rvm/capistrano" 

set :application, "Project" 

set :scm, "git" 
set :repository, "ssh://[email protected]/usr/local/git_root/project.git" 
set :user, "deploy" 

#set :rvm_bin_path, "/usr/local/rvm/bin" 
set :rvm_ruby_string, "[email protected]" 
set :normalize_asset_timestamps, false 

ssh_options[:forward_agent] = true 

set :branch, "master" 

set :deploy_via, :remote_cache 

set :deploy_to, "/usr/local/www/sites/project.example.ca/public/" 

set :use_sudo, false 

set :domain, 'project.example.ca' 

role :app, domain 
role :web, domain 
role :db, domain, :primary => true 

答えて

0

私たちは、403エラーを考え出し:

ここに私のデプロイファイルは、それが助け場合です。私たちは/usr/local/sites/www/project.example.ca/publicに展開していました。しかし、カピストラノが展開する方法は、実際のアプリケーションは/usr/local/sites/www/project.example.ca/public/current/publicにありました。既にそこにあるものはすべて吹き飛ばして、deploy.rbを/usr/local/www/sites/project.example.caを指すように微調整し、仮想ホストを/usr/local/sites/www/project.exampleを指すように変更しました.ca/current/publicとなり、少なくともPhusion Passengerのエラーページが表示されます。

関連する問題