0

いくつかの助けをいただければ幸いです - Forbidden 403 エラーが発生し続けます。Nginx の構成:

listen       80;
server_name  www.xxx.com;   
passenger_enabled   on;
#charset koi8-r;
#access_log  logs/host.access.log  main;
root   /home/deploy/xxx.com/current;

Capistrano を使用してデプロイしましたが、成功しました (cap deploy)。次に、"public" フォルダーを削除し、routes.rb で "route" を有効にしました。

root to: 'static_pages#home'

元々、「public」フォルダーを配置していましたが、Rails /Home ではなく「index.html」に移動し続けました。これをローカルで試してみたところ、localhost:3000 の「rails サーバー」で完全に動作します。

NGINX が Rails ページを検索または提供する方法がないように見えます。

Ps。私は StackOverflow をレビューしましたが、運が良かったわけではありません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ!

コメントに記載されているように、問題は2つのことのようでした:

(a) コンパイル前のエラー。「画像」が読み込まれませんでした。config/environments/production.db に入り
、アセットのコンパイルのために「true」をオンにしました。

(b) 2 つ目は、私が Mac OS X で開発していたためです。Javascript ランタイムがデフォルトで含まれていますが、私の製品の Ubuntu には含まれていません。そこで、GemFile に gem "therubyracer" を追加しました。

そして、あなたはそれが機能することを知っています!キーは production.log (/home/deploy/xxx.com/current/log/) を調べていました。それがすべてを物語る。

乾杯

于 2012-09-01T14:49:48.233 に答える