Rails app可以使用远程heroku数据库

时间:2014-11-18 09:32:52

标签: python ruby-on-rails ruby ruby-on-rails-3 heroku

我在python中构建了一个托管在heroku上的应用程序,它基本上使用Python编写的脚本将一些结果存储到数据库中(它每天作为计划任务运行)。我本可以使用ruby / rails来避免这种混淆,但应用程序合作伙伴不支持Ruby。

我想知道是否可以使用Ruby on Rails构建前端并使用相同的数据库。

我的rails应用程序需要使用MVC并在数据库上有自己的表,但它也会使用python发送数据的数据库来从中检索一些数据。

我可以创建Rails应用程序并引用我的python应用程序使用的数据库的详细信息吗?

我怎样才能在本地机器上测试?

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我没有看到这样做有任何问题,只要rails管理数据库结构并且python脚本用数据填充它。 我的建议,但只是为了简化,是通过rails应用程序中的迁移定义数据库模式,并像python脚本不存在一样构建它。 一旦你完成它,只需启动python脚本,以便它可以开始填充数据库(可能需要重命名python脚本中的一些表,但不超过这个)。

如果您想在本地计算机上进行测试,可以使用以下方法之一:

  • 在本地计算机上运行python脚本
  • 将rails app中的database.yml配置为指向远程数据库(如果您没有对主机服务器的管理访问权限,可能会很困难,因为端口远程数据库等)

您唯一应该记住的是并发访问。 因为你有两个在你的数据库中读写的应用程序,如果python脚本在single and atomic transaction中完成它的工作会更好,以避免你的rails应用程序在半更新状态下找到数据库。

您可以像共享框一样查看数据库,但有多少应用程序使用它并不重要。