1

Windows Server 2008 R2 の Helicon Zoo で Ruby on Rails を使用しています。この webapp は、同じドメイン内の別のサーバーにある Windows SQL Server 2008 データベースに接続します。

運用モード (web.config が運用に設定されている) で SQL Server に接続しようとすると、Web ブラウザーに次のエラーが表示されます。

"We're sorry, but something went wrong."

モードを開発に設定して接続すると、すべて正常に動作します。

私の開発データベースと本番データベースの設定は、database.yml でまったく同じように設定されています。同じユーザーとパスワードを使用して、同じサーバー上の同じデータベースにアクセスします。(本番SQLサーバーでは機能しなかったため、この方法でテストしました)

Helicon Zoo を使用する場合、Rails のプロダクション モードをセットアップするために必要なことは他にありますか?

以下は、ZooError.log からの完全なエラーです。

[9/25/2012 08:39:33]    MakeFirstRequest - Exception 
[9/25/2012 08:39:33]    NamedPipeConnection::Read error!
[9/25/2012 08:39:44]    ZooApplication I/O Error:
JobFastCgi:[/] _requestId:1, BACKEND_READ_COMPLETE, POST_MODE_PARTIAL

[9/25/2012 08:41:28]    Status: 500 Internal Server Error

Content-Type: text/html; charset=utf-8

Content-Length: 643

X-Request-Id: a86305bf7e5530a0852e85b8ba4876c2

X-Runtime: 0.281257

Date: Tue, 25 Sep 2012 13:41:28 GMT

X-Rack-Cache: miss



<!DOCTYPE html>
<html>
<head>
  <title>We're sorry, but something went wrong (500)</title>
  <style type="text/css">
    body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
    div.dialog {
      width: 25em;
      padding: 0 4em;
      margin: 4em auto 0 auto;
      border: 1px solid #ccc;
      border-right-color: #999;
      border-bottom-color: #999;
    }
    h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
  </style>
</head>

<body>
  <!-- This file lives in public/500.html -->
  <div class="dialog">
    <h1>We're sorry, but something went wrong.</h1>
  </div>
</body>
</html>

[9/25/2012 08:41:28]    FCGI_END_REQUEST
4

1 に答える 1

0

問題は Helicon Zoo にはありませんでした。

log/production.log ファイルを再度調べたところ、次のようなエラーが発生していることに気付きました。

ActionView::Template::Error (application.css isn't precompiled):

そこで、Stackoverflow で検索を行ったところ、次の質問が見つかりました。

rails 3.1.0 ActionView::Template::Error (application.css はプリコンパイルされていません)

Chris Muench のアドバイスに従って、config.assets.compileconfig/environments/production.rb にある which を true に変更しました。

この変更の後、すべてがうまく機能しました。

于 2012-09-27T13:53:33.097 に答える