我在python中构建了一个托管在heroku上的应用程序,它基本上使用Python编写的脚本将一些结果存储到数据库中(它每天作为计划任务运行)。我本可以使用ruby / rails来避免这种混淆,但应用程序合作伙伴不支持Ruby。
我想知道是否可以使用Ruby on Rails构建前端并使用相同的数据库。
我的rails应用程序需要使用MVC并在数据库上有自己的表,但它也会使用python发送数据的数据库来从中检索一些数据。
我可以创建Rails应用程序并引用我的python应用程序使用的数据库的详细信息吗?
我怎样才能在本地机器上测试?
最好的方法是什么?
答案 0 :(得分:1)
我没有看到这样做有任何问题,只要rails管理数据库结构并且python脚本用数据填充它。 我的建议,但只是为了简化,是通过rails应用程序中的迁移定义数据库模式,并像python脚本不存在一样构建它。 一旦你完成它,只需启动python脚本,以便它可以开始填充数据库(可能需要重命名python脚本中的一些表,但不超过这个)。
如果您想在本地计算机上进行测试,可以使用以下方法之一:
database.yml
配置为指向远程数据库(如果您没有对主机服务器的管理访问权限,可能会很困难,因为端口远程数据库等)您唯一应该记住的是并发访问。
因为你有两个在你的数据库中读写的应用程序,如果python脚本在single and atomic transaction
中完成它的工作会更好,以避免你的rails应用程序在半更新状态下找到数据库。
您可以像共享框一样查看数据库,但有多少应用程序使用它并不重要。