在我的rails应用程序中
ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
当我跑步时
rvm gemset list
它指定我正在使用的宝石集
global
=> blackapp
现在我做捆绑安装并且宝石安装成功。当我做宝石列表时,它显示 * LOCAL GEMS * 为空。当我运行rvm宝石列表时它会显示所有的宝石。所以什么可能是宝石列表不起作用的原因。
我认为我使用了捆绑包,这可能是它显示的原因。
Your bundle is complete! It was installed into ./vendor/bundle
如何克服这个问题?
答案 0 :(得分:6)
bundle install
会将gem安装到rails应用程序中的vendor/cache
目录中,该应用程序不会将它们安装在gems目录中。要列出由bundler安装的gem,请使用bundle list
答案 1 :(得分:3)
使用gem list --local
而不是gem list local
答案 2 :(得分:0)
您还必须确保选择了希望安装宝石的特定gemset。我看到你这样做了,但这是'消失'宝石的首要原因。人们忘记在安装宝石之前选择gemset,然后最终安装在'default'gemset(在没有选择gemset时使用),然后他们选择他们的gemset并想知道他们为什么不在那里。
另外,请勿使用rvm安装到系统。系统红宝石不是由RVm管理,而是RVM支持的唯一原因
rvm use system
只是让人们选择系统ruby。 RVM不会也不会对系统ruby及其环境的更改负责,因为这通常由操作系统的包管理器管理。因此,使用RVM来管理这是一个坏主意(Tm)。