[英]'bundle install' ignores the devise gem specified in the Gemfile
到目前為止,我的Rails應用程序正在運行,我決定添加“ devise” gem,以簡化用戶管理。 這是在Windows 7 x86上。 所有涉及的程序都是當前可用的最新穩定版本(Ruby 1.9.2p290 ...)
'gem install devise'正常工作。
然后我將行gem'devise'添加到Gemfile中並運行'bundle install'
Bundler遵循了自己的路線,但是沒有安裝設計工具。 但是它直接安裝了在相同的Gemfile中也指定的sqlite3 gem。 Gemfile.lock中也列出了devise gem及其依賴項-但是“捆綁安裝”或“捆綁更新”都不會有所作為。 刪除gem,緩存,〜/ .bundle / config不會產生明顯區別。
我也沒有收到錯誤消息。 有誰知道我在這里可能做錯了什么?
如果您已經完成了devise的gem安裝,並且已在鎖定文件中安裝了它,那么捆綁安裝僅會安裝您沒有的gem。
如果遇到問題,可以刪除Gemfile.lock文件,然后再次運行bundle install。
是的,刪除Gemfile.lock可能會有所幫助。 首先打開並檢查它是否真的不包含Devise。
您可以檢查Devise是否安裝了:
gem list
您可以查看將哪個版本捆綁在一起(如果有):
bundle show devise
您可以看到所有生成器,如果安裝了Devise,它也會在此列表中彈出。
rails generate
對於依賴關系問題,RVM在* nix系統上很棒,我認為它的副本是Win上的Pik: https : //github.com/vertiginous/pik-有了它,您就可以處理所有的依賴問題。
希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.