2

環境:

  • 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はありません)。

4

1 に答える 1

5

webbrickが機能する場合は、apache構成ファイルに大きな変更を加えてください。

私はbitnamiRubyStackと以下の設定を問題なく使用しています:

<VirtualHost *:80>
    ServerName www.myhostname.com
    DocumentRoot /home/bitnami/app_name/public  
    RailsEnv development
    <Directory /home/bitnami/app_name/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

私の乗客バージョン:

:~$sudo passenger-config --root
/opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.17

乗客が走っているかどうかを確認してください:

:~$sudo passenger-status

----------- General information -----------
max      = 6
count    = 2
active   = 0
inactive = 2
Waiting on global queue: 0

----------- Application groups -----------
/home/bitnami/app_1:
  App root: /home/bitnami/app_1
  * PID: 4972    Sessions: 0    Processed: 24      Uptime: 33h 38m 14s

/home/bitnami/app_2:
  App root: /home/bitnami/app_2
  * PID: 24538   Sessions: 0    Processed: 1682    Uptime: 296h 14m 44s
于 2012-11-19T22:34:00.113 に答える