2014-03-25 48 views
1

我有一個應用程序使用Omniauth登錄到Twitter和谷歌。Omniauth :: Builder中間件刪除導軌

我有一個初始化爲omniauth,Twitter和omniauth - 谷歌 - 的oauth2寶石,像這樣的參數配置文件:當我改變參數並重新啓動服務器的更改

Rails.application.config.middleware.use OmniAuth::Builder do 
provider :twitter, ID, SECRET, 
{ 
    :use_authorize => 'true', 
    :authorize_params => { 
    :force_login => 'true', 
    } 
} 

沒有拿起。

我想知道是否這是因爲中間件需要重新加載或者是否存在與我的Rails服務器有關的其他問題。

感謝, 迪帕克

+0

如果我嘗試使用Rails.configuration.middleware.delete「OmniAuth :: Builder」刪除中間件,我會收到以下消息:'delete':無法修改凍結數組(RuntimeError) – user2738707

+0

這很奇怪!因爲刷新代碼,你需要重新啓動你的服務器,不需要更多。 – hypee

+0

另請參閱https://github.com/intridea/omniauth/issues/668 –

回答

0

配置/初始化/ omniauth.rb文件中刪除你的聲明,並把它放在application.rb中像這樣:

```

config.middleware.use OmniAuth::Builder do 
provider :twitter, ID, SECRET, 
{ 
    :use_authorize => 'true', 
    :authorize_params => { 
    :force_login => 'true', 
    } 
} 

```

是的,這很糟糕,但至少它工作。