2017-04-22 28 views
0

我是一個新手愛好者開發人員。我可以將其ACRCloud的ruby示例代碼的this repo扔到控制器中嗎?我想使用音頻指紋歌曲識別數據庫作爲用戶使用回形針上傳歌曲的名稱驗證。不確定是否有可能,只是開始研究它,任何暗示或建議,將不勝感激。Rails中的ACRCloud webapi

很顯然,我不得不更換

file_name = ARGV[0] 

等,但我也想知道有關要求 '的OpenSSL' 等

回答

0

非也!但有幾點需要注意。這是一個純粹的ruby腳本,當談到rails時,有一些規則/最佳實踐。其中之一是薄控制器和高脂模型..

  1. 您需要創建您的應用程序的路徑/動作,這將要求應用程序執行與所需的PARAMS這一請求。

  2. 在您的模型中編寫一個包含代碼的方法,並從控制器調用它並將允許的參數傳遞給它。

  3. 而不是在模型中對您的憑證進行硬編碼,使它們成爲環境變量。

  4. 建議使用Httparty gem wgich會減少很多代碼行,並且只需要在參數中傳遞頭文件,參數等作爲散列。

  5. 最後但並非最不重要的......如果你注意到..最後有一個放置,但是rails使用mvc,所以你需要有一個你在step1中創建的控制器動作的視圖。返回並保存response.body類的變量,如@response = res.body,您可以根據響應類型使用正文播放。 希望它有幫助..

P.S.我希望我能寫幾行代碼/爲你優化它,但我現在正在使用我的手機。但我認爲這些信息應該足以將該腳本轉換爲mvc rails結構。

+0

對人有好處,非常感謝。如果你看到我的代碼,你會真的嘔吐,但我是一個音樂家,我只有一個網站建立。我會開始,如果你有機會延長這一點,將非常感激。謝謝! – fdsaevad

+0

當然..然後讓我知道,如果你面臨任何其他問題.. –