1

私は Ruby の初心者で、mysql をグレープで使用する方法について質問があります。

データベースを使用するたびに呼び出すMysql.new()必要がありますか、それとももっと良い方法がありますか?

initializeの新しいインを作成しようとしましたclass 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 に答える