0

私は新しい Rails アプリを持っています。それはローカルで動作し、テスト サーバーでは動作しますが、運用サーバーでは動作しません。奇妙な点は、一部のルートでは機能するが、他のルートでは機能しないことです。

私はアクティブ管理者を使用しており、active_admin ログインの背後でセットアップしたすべてのフォームは正しく機能していますが、すべてのパブリック ビューとホームページに 500 エラーが表示され続けます。

テストと本番の構成はほぼ同じで、vhost.conf にログ記録を設定しても、アプリケーション ログにも apache ログにも何も記録されません。

これは許可または宝石の問題であると想定していますが、原因を突き止めることはできないようです.

編集: また、すべてのアセットが正しく機能していることにも注意してください。URL 経由で直接アクセスでき、動作します。

Rails コンソールは、すべてのオブジェクトで同様に機能します。今日はこれに多くの時間を費やし、同様の質問をたくさん調べましたが、うまくいきませんでした。これをデバッグする方法に関する提案は非常に役立ちます。前もって感謝します。

編集: これが私の .conf エントリです:

<VirtualHost *:80>
    DocumentRoot /var/www/app_admin/public/
    <Directory /var/www/app_admin/public>
                            AllowOverride all
    </Directory>
    ServerName www.mydomainname.com
    ServerAlias mydomainname.com
    ErrorLog /var/log/httpd/app_admin/error.log
    CustomLog /var/log/httpd/app_admin/access.log common
</VirtualHost>
4

2 に答える 2

0

Options -MultiViews「Directory」ノードに新しい行を追加してみてください。

<VirtualHost *:80>
  #...
  <Directory /var/www/app_admin/public>
     AllowOverride all 
     Options -MultiViews  # add this line 
  </Directory>
  #...
</VirtualHost>
于 2012-04-06T22:50:30.650 に答える