关于 Rails 的 bundle 的疑问

  • 当执行 bundle install 后,默认是将gem安装到哪个目录下的呢?
  • 如果我把gemfile.lock 删除后,在执行bundle install 是不是会安装最新gem(gemfile未指定版本号)
  • 如果用gem install gem_name 安装相关gem后,bundle install 还会安装吗?
阅读 3.7k
2 个回答
  1. 默认会到$GEM_HOME下
  2. bundle install时, 会检查gemfile, 如没有指定版本号并没有gemfile.lock, 会自动从source安装最新版本。
  3. 参考2, 只考虑gemfile和gemfile.lock
  1. 默认会到 $GEM_HOME 下。
  2. bundle install 时,会检查 Gemfile,如没有指定版本号并没有 Gemfile.lock,会先从本地已安装的 gem 中选取最新的版本;如果本地未安装,或者版本不满足要求,会自动从 source 安装最新版本。
  3. 参考上一条,bundle install 并不会更新本地已有的 gem。

参考了Ruby China

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进