私はRedmine(Ruby on Railsアプリケーション)を動かそうとしています。 ruby script/server webrick -e production
で起動するとうまく動作しますが、ApacheでPassengerを動作させるのに問題があります。RedmineがApacheで正常に動作しない
http://example.com/redmineにアクセスすると、Redmineのホームページを返しますが、任意のリンクをクリックする(あるいはURLに/
を追加)404で結果のRailsによるログイン、RoutingError
が発生します。たとえば、プロジェクトページを開くとき:ActionController::RoutingError (No route matches "/projects.html" with {:method=>:get})
Redmineディレクトリは/var/www/localhost/htapps/redmine
です。私はhttp://www.modrails.org/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application(セクション3.2)のドキュメントに従っていたので、/var/www/localhost/htdocs/redmine
にあるシンボリックリンクは../htapps/redmine/public
を指していて、Apacheの設定にはDocumentRoot /var/www/localhost/htdocs
とRailsBaseURI /redmine
が含まれています。
これらのルーティングエラーを引き起こす原因は何ですか?
乗客の設定を確認しましたか? – liangzan
詳しいことはありますか?私はhttp://www.modrails.org/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application、具体的にはセクション3.2の指示に従った。それは旅客の構成について言及していない。 – Zr40