1

我是一名红宝石初学者,我有一个关于如何将 mysql 与葡萄一起使用的问题。

Mysql.new()每次我想使用我的数据库时都必须打电话还是有更好的方法来做到这一点?

我试图让我的新功能,initializeclass API < Grape::API它似乎不起作用......

有什么建议吗?

编辑:这是我所做的一些代码,效果很好,但我想通过尽可能不每次都连接到 sql 来改进这一点:

class API < Grape::API

  before do
   header "Access-Control-Allow-Origin", "*"
   @db_co = Mysql.new("localhost", "root", "toto", "youfight_userapp")
  end

 resource :users do

  get :toto do
   result = @db_co.query("SELECT username FROM users WHERE id = 104")
   result.fetch_row
  end

 end
end
4

1 回答 1

0

我强烈建议您使用某种 ORM。当我们尝试以您自己的方式编写我们的 API 时遇到了很多问题,最后我们切换到了 ORM。我们选择datamapper,但还有很多其他选择。例如续集似乎很扎实。

于 2013-05-22T11:09:57.457 回答