Rails 3.1.rc4中的Omniauth

jas*_*nac 5 ruby ruby-on-rails bundler omniauth

我正在使用最新版本的rails,启动一个新的应用程序,我将在3.1中部署后,我无法让omniauth工作.如果我只是将omniauth添加到我的Gemfile中,它会捆绑,但是当我运行rake,rails s或几乎任何命令时,它会出错:

no such file to load -- omniauth/password
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?是否有适用于Rails 3.1的分支或分支?或者这只是我有这个问题?

Mic*_*sch 22

实际问题是捆绑器选择旧版本的omniauth.要帮助捆绑商选择正确的版本,请使用:

宝石'omniauth','> = 0.2.6'


Bre*_*der 5

我找到了维护者关于rails 3.1(大约2周前)的帖子:

对于适用于Rails 3.1的Omniauth和Mongoid示例应用程序,请使用repo https://github.com/RailsApps/rails3-application-templates中的应用程序模板生成新应用程序.我最近更新了应用程序模板以创建Rails 3.1应用程序并且已经过测试.我将在接下来的几天内更新示例应用程序repo.

好像你可以使用引用的生成器来生成使Omniauth/Rails 3.1协同工作所需的一切.


Chr*_*ade 5

如果gem'omniauth','> = 0.2.6'与其他宝石冲突,(此版本中的nokigiri版本太低)比从github安装omniauth.所以在你的gemfile中放:

gem'omniauth',:git =>'git://github.com/intridea/omniauth.git'