1

これは単純な質問かもしれませんが、ぐるぐる回らないようにお願いしたかったのです。

Ubuntu に ruby​​ 1.9.2 をインストールし、マシン上で Apache 2.2 を実行するようにパッセンジャーをセットアップしました。サイトを表示すると、次のエラーが表示されます。

Permission denied - log/sinatra.log

ログ ディレクトリのアクセス許可を変更しましたが、まだうまくいきません。乗客からの完全なトレースは、サイト ページで見ることができます: http://monkeh.me/

私が間違ったことをしたかどうか、または何が起こっているかを誰かが知っていますか?

どうもありがとう

編集

本番サーバーのポート 4567 で WEBrick を使用するとサイトが正常に動作することがわかりましたが、Passenger を使用すると同じコード エラーが発生します。エラーの例外を表示するように追加したので、次のようになりました。

NoMethodError at /
undefined method `include?' for nil:NilClass
file: resource.rb location: block in attributes= line: 332

ここでこれを見ることができます: http://www.monkeh.me/?url=http://www.google.co.uk

何か案は?助けてください :)

4

1 に答える 1

1

nil クラスの新しい問題は、クラスが適切にファイナライズされていないことが原因でした。モデルがロードされた後、次を追加する必要がありました。

DataMapper.finalize

コメント内で継続的に支援してくれた @Frost に感謝します。

于 2012-07-17T15:48:31.367 に答える