'bundle install'忽略Gemfile中指定的devise gem

时间:2011-07-30 15:56:37

标签: ruby-on-rails ruby devise bundle bundler

到目前为止,我的Rails应用程序正在运行,我决定添加'devise'gem以便更轻松地管理用户。这是在Windows 7 x86上。涉及的所有程序都是目前最新的稳定版本(Ruby 1.9.2p290 ...)

'gem install devise'确实可以正常工作。

然后我添加了这条线 宝石'设计' 进入Gemfile并运行'bundle install'

Bundler跑了但是没有安装设计宝石。但是它DID安装了我在同一个Gemfile中指定的sqlite3 gem。设计gem及其依赖项也列在Gemfile.lock中 - 但“bundle install”和“bundle update”都不会产生影响。删除宝石,缓存,〜/ .bundle / config没有产生明显的区别。

我也没有收到错误消息。有没有人知道我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

如果您已完成设计的宝石安装,并且它已在您的锁定文件中,那么它已经安装,捆绑安装仅安装您没有的宝石。

如果您遇到问题,可以删除Gemfile.lock文件,然后再次运行bundle install。

答案 1 :(得分:0)

是的,删除Gemfile.lock可能有所帮助。首先打开并检查它是否真的不包含Devise。

您可以检查Devise是否安装:

gem list

您可以通过以下方式查看捆绑的版本(如果有):

bundle show devise

您可以看到所有生成器,如果安装了Devise,它也将在此列表中弹出。

rails generate

对于依赖性问题,RVM在* nix系统上很棒,我认为它的副本是Pik on Win: https://github.com/vertiginous/pik - 有了这个,你就可以处理所有的依赖性问题。

希望这会有所帮助。