2011-06-13 44 views
5

我正在使用最新版本的rails,启动一个新的应用程序,我将在3.1中部署它,并且我无法使用omniauth工作。如果我只是添加omniauth我的Gemfile,它捆绑了起来,但是当我再运行耙或者轨道S,或几乎任何指令,它的错误了:Omniauth in Rails 3.1.rc4

no such file to load -- omniauth/password 

任何想法,为什么?有没有一个支持Rails 3.1的分支或分支?或者这只是我有这个问题吗?

回答

5

我发现了一个post by the maintainer关于轨道3.1(大约2个星期前):

对于Omniauth和Mongoid例如应用程序,使用Rails 3.1的工作原理,使用应用程序模板回购https://github.com/RailsApps/rails3-application-templates以生成新的应用。我最近更新了应用程序模板来创建一个Rails 3.1应用程序,并且它已经过测试。我将在接下来的几天更新示例应用回购。

好像你可以使用引用的生成器来生成你需要的所有东西来获得Omniauth/Rails 3.1一起工作。

22

实际问题是bundler选择旧版本的omniauth。为了帮助打捆选择合适的版本,使用:

宝石 'omniauth', '> = 0.2.6'

+1

验证 - 谢谢! – lightyrs 2011-07-03 00:49:27

+0

thanks - v。helpful – 2011-07-26 21:29:40

+0

非常有帮助 - 我应该抓住那个 – bonhoffer 2011-08-06 15:33:49

5

如果创业板omniauth', '> = 0.2.6' 与其他宝石冲突,(在nokigiri的版本在这个版本中太低)比从github安装omniauth。因此,在您的Gemfile地说:

宝石 'omniauth',:git的=> '混帐://github.com/intridea/omniauth.git'