Was ist die beste Methode zum Speichern/Abrufen von API-Schlüsseln in rails3?Wo sollte ich api key in rails3 speichern?
Sollte ich meine eigene Anwendung yaml erstellen und darauf zugreifen? Wenn das so ist, wie?
Sorry für die Noob Frage ...
Was ist die beste Methode zum Speichern/Abrufen von API-Schlüsseln in rails3?Wo sollte ich api key in rails3 speichern?
Sollte ich meine eigene Anwendung yaml erstellen und darauf zugreifen? Wenn das so ist, wie?
Sorry für die Noob Frage ...
Ich benutze das settingslogic Plugin für Dinge wie diese. Sehr einfach zu bedienen.
hinzufügen settingslogic zu Ihrem Gemfile
und bundle install
:
gem 'settingslogic'
ein Verzeichnis für Ihre Einstellungen erstellen und platzieren Sie den settingslogic yaml dort:
/my_app/config/settings/my_settings.yml
Sie können Standardeinstellungen und pro Umgebungseinstellungen umfassen. Die Datei sieht wie folgt aus:
defaults: &defaults
api_key: abc123
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
diese Datei hinzufügen: app/models/my_settings.rb
, die App starten und Sie sind gut
class MySettings < Settingslogic
source "#{Rails.root}/config/settings/my_settings.yml"
namespace Rails.env
end
Jetzt zu gehen, können Sie diese Einstellungen von überall wie so in der App verwenden Anruf :
MySettings.api_key
Ehrfürchtig, vielen Dank für den Rat! – kayluhb
Ich habe mich entschieden, einen Edelstein zu erstellen, der settingslogic ähnlich ist, aber ohne die Notwendigkeit, MySettings-Klasse hinzuzufügen. Mehr Infos hier: http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley
Das ist toll, danke! Ich werde es wahrscheinlich mit meinem nächsten Projekt verwenden. – kayluhb