【问题标题】:rails application with database in different server rake task在不同的服务器 rake 任务中使用数据库的 rails 应用程序
【发布时间】:2012-01-23 13:31:10
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-12
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2014-08-10
      相关资源
      最近更新 更多