我继承了一个项目并且不确定如何安装该项目的“必需”宝石?
例如,
rake gems:install
rake aborted!
no such file to load -- openssl
我意识到我需要openssl,但是哪个版本?
另外,如何确定我需要安装哪些其他宝石而无需重新运行宝石:安装并获取最新版本?
这个项目没有Gemfile,所以我不能使用Bundler。 :(
答案 0 :(得分:3)
如果有Gemfile,那么你可以运行
bundle
在您的rails app文件夹中,您应该获得所需的一切(您必须首先使用'gem install bundler'安装bundler)。 如果没有,你可以查看config / environment.rb中包含哪些宝石。
答案 1 :(得分:1)
尝试:
bundle list
它可能无法显示您需要哪些系统依赖项,因为某些Gems附带了使用自己的工具链构建的本机扩展,并且通常在./configure或make步骤中失败,但它会向您显示所需的Gems。
你也可以阅读Gemfile,虽然你不会以这种方式看到依赖项的依赖关系(除非你有一个Gemfile.lock来查看)。