0

Rails 3.2.2 と ruby​​ 1.9.2 を使用し、開発から本番に移行する際の問題を見つけます。public/ に単純なテスト ページがある場合、開発モードでは読み込まれるように見えますが、運用モードでは次のようになります。

お探しのページは存在しません。

アドレスを間違えたか、ページが移動した可能性があります。

その後、開発モードに戻ると、(!?!?) そこでも機能しなくなります。静的ファイルを取得しようとしている場所を印刷するにはどうすればよいですか? また、Rails 3 での開発と本番のすべての違いについての適切な説明を探しています。ありがとう

4

2 に答える 2

0

パブリック/アセットに入れてみてください。本番モードの場合、config / environment/production.rbでconfig.serve_static_assetsをtrueに設定します

Rails 3のアセットパイプラインについては、 http: //guides.rubyonrails.org/asset_pipeline.htmlをご覧ください。

于 2012-07-03T17:43:19.070 に答える
0

Ryan が作成したアセット パイプラインに関する 2 つの Web キャストを視聴することをお勧めします。私も最初はアセット パイプラインで作業していたときに本当にフラストレーションを感じていましたが、両方の Web キャストを数回見た後、今ではアセット パイプラインを正しく理解していると思います。今では、アセット パイプラインのコンセプト全体が気に入っています。

あなたは:

http://railscasts.com/episodes/279-understanding-the-asset-pipeline

http://railscasts.com/episodes/341-asset-pipeline-in-production

于 2012-07-03T18:54:46.457 に答える