2

我正在尝试在两个不同的服务器上部署一个 rails 3.2.12 应用程序,在一个 nginx 驱动的负载均衡器后面。

我正在使用asset_sync 将资产部署到S3 和Capistrano。

部署完成后,在第一台服务器上一切正常,但在第二台服务器上出现以下错误:

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 角色中的两台服务器。

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

当我宣布两台服务器时,它运行良好。

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