0

我想创建我的rails 应用程序的移动版本,所以我制作了一个新的rails 应用程序并想用phonegap 和jquery-mobile 构建它。问题是我想以移动应用程序 ID 与 Heroku 服务器上已经存在的应用程序连接的方式使用它。

是否可以?

4

1 回答 1

1

是的,有可能!Heroku 将您的所有数据存储在 Amazon AWS 上,您可以访问这些数据库。请注意,我只是使用 PG 连接到数据库而不是使用 ActiveRecord 手动完成此操作。

这就是我的建议,在您的 Rails 应用程序上创建一个 RESTful API,您的移动应用程序可以调用该 API 来进行读取、插入、删除和更新。然后对 Rails 应用程序进行编程以执行以下操作:

我假设您正在使用 PostGreSQL,例如大多数 Heroku 应用程序。执行以下操作: 1. 转到https://postgres.heroku.com/login并登录 2. 选择您要访问的数据库 3. 在“连接设置选项卡”下复制详细信息

现在在您的应用程序中,为各种连接设置创建一些实例变量,如下所示:

@dbname = "your db name"
@host = "your host"
@user= "your user details"
@password = "your password"
@port = "5432"
@sslmode = "require"

然后通过以下方式创建与数据库的新连接:

conn = PG::Connection.new(:dbname => @dbname, :host => @host, :user => @user, :password => @password, :port => @port, :sslmode => @sslmode)

您可以使用此连接从您的两个应用程序中读取、插入、更新、删除。有关如何执行此操作的更多信息,请访问:http ://deveiate.org/code/pg/PG/Connection.html

希望这可以帮助!

于 2013-01-05T16:36:06.603 回答