如何确定ruby / ruby​​-on-rails项目需要哪些gem和版本?

时间:2011-08-01 22:24:30

标签: ruby-on-rails ruby gem

我继承了一个项目并且不确定如何安装该项目的“必需”宝石?

例如,

rake gems:install
rake aborted!
no such file to load -- openssl

我意识到我需要openssl,但是哪个版本?

另外,如何确定我需要安装哪些其他宝石而无需重新运行宝石:安装并获取最新版本?

这个项目没有Gemfile,所以我不能使用Bundler。 :(

2 个答案:

答案 0 :(得分:3)

如果有Gemfile,那么你可以运行

bundle

在您的rails app文件夹中,您应该获得所需的一切(您必须首先使用'gem install bundler'安装bundler)。 如果没有,你可以查看config / environment.rb中包含哪些宝石。

答案 1 :(得分:1)

尝试:

bundle list

它可能无法显示您需要哪些系统依赖项,因为某些Gems附带了使用自己的工具链构建的本机扩展,并且通常在./configure或make步骤中失败,但它会向您显示所需的Gems。

你也可以阅读Gemfile,虽然你不会以这种方式看到依赖项的依赖关系(除非你有一个Gemfile.lock来查看)。