2012-12-02 151 views
0

我建立了一個服務我的第一臺紅寶石寶石這就需要使用來自用戶的API密鑰的API密鑰, 所以我想知道我應該怎麼做才能讓用戶當他安裝它時,給他的寶石自己的API密鑰?創建紅寶石的寶石,需要從用戶

謝謝:)

+1

恕我直言,這是創業板更好地安裝到*不*需要的API密鑰,而是讓用戶把API密鑰在配置文件中。有關這方面的一個很好的例子,請參閱New Relic寶石。 – joelparkerhenderson

+0

感謝您的提示。你有什麼資源可以找到例子嗎?我真的不知道在哪裏可以看到新的遺物寶石,它真的很大..:\ – Jauny

+0

是的,你可以照常安裝New Relic。您將不需要API密鑰。當您註冊New Relic免費試用版時,New Relic會向您發送API密鑰和示例配置YML文件。該變量被命名爲「license_key」,所以你可能會搜索寶石來源。 – joelparkerhenderson

回答

1

讓你的寶石的用戶把API密鑰config/yourgem_config.yml

# yourgem_config.yml 
api_key: 1233456 

從你的寶石,加載這個YAML文件,並使用指定的api_key

任選地回退到所以一些其他種類的API訪問,當配置文件不能被發現,或提供的錯誤信息。

(可選)讓用戶配置到配置文件的路徑。

+0

謝謝,我會這樣做;) – Jauny

+0

順便說一句,一個不同的方法(暴露配置對象,並讓用戶設置配置選項)的一個相當簡單的例子可以在Adyen gem中找到。看看這些文件。 曝光:https://github.com/wvanbergen/adyen/blob/master/lib/adyen.rb 配置對象:https://github.com/wvanbergen/adyen/blob/master/lib/adyen/configuration .rb 用法: https://github.com/wvanbergen/adyen/blob/master/lib/adyen/api/simple_soap_client.rb – doesterr