对于omniuath-twiiter,我想设置多个开发人员帐户,但无法在运行时设置环境变量
请帮帮忙
发布于 2015-06-25 14:29:28
您可以将id和secret添加到配置文件中,如config.yml,并忽略.gitignore中的config.yml,跟踪一个config.example.yml文件,使每个开发人员都易于使用。
omniauth:
providers:
- { name: 'google_oauth2', app_id: 'YOUR_APP_ID',
app_secret: 'YOUR_APP_SECRET',
args: { access_type: 'offline', approval_prompt: '' } }
- { name: 'twitter', app_id: 'YOUR_APP_ID',
app_secret: 'YOUR_APP_SECRET'}而配置omniuath-twiiter只需通过Settingslogic gem使用config.yml中的参数,使用起来非常简单,将代码放入config/initializers/中的一个文件中
class Settings < Settingslogic
source "#{Rails.root}/config/config.yml
namespace Rails.env
end
module Foobar
def self.config
Settings
end
end然后像下面这样配置omniauth:
Foobar.config.omniauth.providers.each do |provider|
config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], provider['args']
end就这样
https://stackoverflow.com/questions/31042329
复制相似问题