在尝试使用现有Rails应用程序上的Railroad生成一些图表时,我陷入了无休止的循环,即收到“无法找到gem GEMNAMEHERE ...”并发出“gem install GEMNAMEHERE”命令,只是为了找到下一个缺少的宝石......超过30次。
是否有一些rake任务或gem选项调用会列出Rails应用程序所需的所有gem,所以我可以通过一次调用“gem install”来安装它们?
我尝试“less config / environment.rb | grep config.gem”,但它只返回一些报告丢失的宝石。其他宝石要求在哪里定义?
答案 0 :(得分:0)
检查这些文章:
http://railscasts.com/episodes/110-gem-dependencies
http://blog.joopp.com/2009/01/26/plugin-gem-dependencies-in-your-environmentrb/
http://www.railsdispatch.com/posts/bundler(对于Rails 3)
所以,是的,有一个rake
命令。
答案 1 :(得分:0)
您可能正在寻找bundle check
。如果您正在运行RVM rvm requirements
也非常有帮助。
答案 2 :(得分:0)
试试gem dependency rails
。这将列出Rails所需的所有宝石。
您可以使用它列出任何gem的所有依赖项,例如gem dependency devise
。
参考:rubygems.org gem dependency以及How do I find out which gem has a specific dependency?
答案 3 :(得分:0)
只需打开Ruby on Rails应用程序根目录中的Gemfile文件,或在应用程序根目录中运行bundle list命令
答案 4 :(得分:0)
“宝石列表”将列出项目中使用的宝石
答案 5 :(得分:-1)
bundle install
为我排序了这个。