環境:
- OpenSUSE 11.4
- アパッチ 2.2.17
- 乗客 3.0.18
- ルビー 1.8.7
- レール 3.2.8
私はすでにApacheの下にRoRアプリケーションをインストールしています- ChiliProject
(ただし、レール2.3.14を使用しています)、正常に動作します。
httpd構成にインストールされて/chiliproject
います(実際には仮想ホストがないため、デフォルトサーバーにあります)「RailsBaseURI /chiliproject/public」があります。
今、私は自分のアプリケーションを開発する必要があります (Web 開発の最初の経験)。
「rails new hello_world」、Webrick は正常に動作しますが、CGI を使用して apache で実行したいと考えています。「RailsBaseURI /hello_world/public」を追加しました。しかし、それは正しく動作しません。インデックスページで「アプリケーション環境について」を押すと、404「お探しのページは存在しません。」と表示されます。Rails のルートでは、エラー 500 または 404 のいずれかが返されます。しかし、同じルートとコントローラは Webrick でも正常に動作します。また、ChiliProject を /hello_world に配置しても機能します。これは、問題がApacheまたはパッセンジャーにないことを意味します。
ログに apache/passenger エラーはなく、404 または 500 だけです。「rails 2.4.13 new hello_world」を試しましたが、多くのエラーが発生し、単純なグーグル検索ではすべてが解決されません。そのため、別のアプリで正常に動作する Rails 2.4.13 を使用して新しいプロジェクトを簡単に作成することはできず、役に立たないと思います。
ruby の Web サイトで、1.8.7 が rails3 でクラッシュする可能性があることを読みました。その後、RVM とさまざまな Ruby バージョンの作業に 4 時間を費やしました。結局、ChiliProject (最新バージョンでも) は ruby 1.9 では動作せず、元の問題は解決しませんでした。今、私はすべてのものを取り戻しました(ディストリビューションのリポジトリからのRuby 1.8.7で、RVMはありません)。