mysql - rails 3.1 - 将数据从本地数据处理服务器移动到 heroku 生产服务器

标签 mysql ruby-on-rails heroku ruby-on-rails-3.1

我正在构建一个 Rails 3.1 应用程序,该应用程序需要在本地服务器上处理和处理大量数据(使用一堆非 Rails 工具并写入 mysql),然后将优化后的结果发送出去到 heroku 生产服务器(前端)。因为该过程的数据处理方面需要分批运行,所以我的第一直觉只是使用“heroku db:push --tables data”之类的东西将结果表上传到生产环境——但问题是它是 sslloowww 和该应用程序一次大约 40 分钟没有数据。处理批处理需要每天运行大约 4 次——所以看起来这种方法不会真正奏效。有什么建议可以加快这个过程,或者有什么替代方案可以让数据不那么突兀地到达生产服务器?谢谢!

最佳答案

听起来您可能需要重新架构,或者在 EC2 上运行您的 Rails 应用程序并放弃 Heroku 怎么样?如果您的应用程序很简单,或者您可以使用他们拥有的插件,我认为 Heroku 很棒。但是当它变得复杂时,我认为它可能太复杂了。

Heroku 明确表示您无法从外部访问其数据库。但是,您可以做的是(如果您想留在 Heroku 上)使用另一个数据库(如 RDS 或自己滚动)并让您的应用程序连接到它。然后直接将数据上传到该数据库。

关于mysql - rails 3.1 - 将数据从本地数据处理服务器移动到 heroku 生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195305/

相关文章:

mysql - 根据前 4 个字符将文本添加到选定的数据库列

php - 无法将 lang 类型的对象用作数组

ruby-on-rails - 嵌套属性并通过 Controller 添加属性?

ruby-on-rails - 脏(更改)属性 : since when are the values in the changeset strings (instead of objects)?

javascript - 使用 JavaScript 从 UIWebView 清除凭据

Heroku 上的 Django

mysql - 计算组合表上的距离

python - 如何处理 CMS 中的时区?

ruby-on-rails - 在 Heroku 部署后触发 Travis 运行

heroku - 首次加载时出现 Rails 3.1/Activeadmin/Heroku 错误 - Sassc::SyntaxError