2

私は、nginxを利用したロードバランサーの背後にある2つの異なるサーバーにRails3.2.12アプリをデプロイしようとしています。

私はasset_syncを使用して、アセットをS3とCapistranoにデプロイしています。

展開が完了すると、最初のサーバーではすべてが正常に機能しますが、2番目のサーバーでは次のエラーが発生します。

A ActionView::Template::Error occurred in home#index:

  application.css isn't precompiled
  actionpack (3.2.12) lib/sprockets/helpers/rails_helper.rb:142:in `digest_for'

デプロイ中、deploy:assets:precompileは最初のサーバーでのみ実行されることに気づきました。しかし、それは私には期待されているようです。

私は何かが足りないのですか?

4

1 に答える 1

2

私は自分の愚かな間違いが何であるかを理解しました。Webロールに2台のサーバーのみをリストしました。

role :web, "server1"
role :app, "server1", "server2"

両方のサーバーを宣言したとき、それは正常に機能しました。

role :web, "server1", "server2"
role :app, "server1", "server2"
于 2013-03-06T17:07:48.807 に答える