在重新格式化计算机后,为什么需要运行bundle install?

时间:2013-04-16 08:07:39

标签: ruby-on-rails gem bundler

我对ruby on rails非常新,这就是为什么我想要了解它是如何工作的基本原因。我刚创建了我的第一个rails应用程序,它位于我的Dropbox文件夹中。当我重新格式化我的电脑时,出现了两个问题。

1)我必须再次进行捆绑安装才能启动我的本地服务器。这是为什么?

2)另外,在重新格式化之前,我在sublime中做了cmd + p来搜索文件。但是,宝石中的文件没有显示在结果中 - 现在就是这样。

一切都像我重新格式化之前一样,我只是想了解这两个元素。

提前致谢!

2 个答案:

答案 0 :(得分:4)

宝石未存储在您的项目中。 如果您使用RVM维护ruby版本,那么gem将存储在该rvm文件夹中。 在格式化PC后,它已从系统中删除了gem文件夹。 因此,它正在请求“捆绑安装”。

此命令将安装应用程序GEMFILE中列出的gem。 如果gem已存在于gem文件夹中,那么它只是将它用于您的项目。

答案 1 :(得分:0)

项目中需要的宝石不会存储在项目中,它们通常存储在ruby安装文件夹中的gems文件夹中,该文件夹位于本地驱动器上。

例如,如果您启动一个新的rails项目,您会看到当您运行bundle install时,它检查的每个gem都已安装,因为它正在查看本地gems文件夹。