rails应用程序与数据库在不同的服务器rake任务

时间:2012-01-23 13:31:10

标签: ruby-on-rails deployment design-patterns

我有一个rails应用程序。在两台服务器上运行。应用程序服务器和另一台服务器中的数据库。每天我必须处理我收到的一些csv文件。我使用位于应用程序服务器中的rails环境进行处理,并将信息保存在数据库服务器中的数据库中。将csv文件发送到数据库服务器并在那里进行处理对我来说更有意义,但我仍然希望使用Rails环境来构建所有关联,地理处理等。另外,我可以将我的应用程序复制为以及数据库服务器,不要启动它,但使用它来处理我的CSV文件。尽管它有效,但对我来说并不容易维护(即总是在两个不同的服务器中部署相同的应用程序)。任何人都有我可以在这里使用的想法或模式吗?

1 个答案:

答案 0 :(得分:0)

只要您使用capistrano等部署工具,就可以轻松管理这两个服务器的部署。使用capistrano,您可以轻松自定义您在每台服务器上执行的操作,例如您可以立即部署到两个服务器,在应用程序服务器上重新启动Web服务器,同时仅在数据库服务器上运行任务。

要管理crontab任务,您可以使用whenever gem。