2013-04-16 28 views
1

我對軌道上的ruby非常陌生,這就是爲什麼我想要了解它是如何工作的基本理解。我剛剛創建了我的第一個軌道應用程序,位於我的保管箱文件夾中。在我重新格式化計算機時出現了兩個問題。爲什麼我需要在重新格式化計算機後運行軟件包安裝?

1)爲了啓動我的本地服務器,我不得不再次安裝bundle install。這是爲什麼?

2)另外,在重新格式化之前,我做了cmd + p的崇高搜索文件。但是,寶石中的文件沒有顯示在結果中 - 現在他們確實如此。

一切正常,我重新格式化之前,我只是想了解這兩個元素。

在此先感謝!

+0

嗯,通常你會在〜/ .rvm文件夾下安裝你的寶石,這很可能就是爲什麼你需要捆綁安裝,因爲格式化時刪除了該文件夾。我想知道,'寶石內的文件',你是什麼意思?那個文件夾在哪裏? – Frans

+1

另一個說明,你不是更好地將您的文件放在本地驅動器上,並與GitHub(或其他存儲庫)同步嗎?那會給你別的東西來練習。 – simonmorley

回答

4

寶石不存儲在您的項目。 如果您使用RVM來維護ruby版本,那麼gem會存儲在該rvm文件夾中。 當你格式化你的電腦時,它已經從系統中刪除了gem文件夾。 因此,它正在請求「捆綁安裝」。

該命令將安裝在應用程序GEMFILE中列出的寶石。 如果gem已經存在於gem文件夾中,那麼它只是將它用於您的項目。

+0

謝謝 - 這對我來說很有意義。這讓我相信,當我重新安裝rails時,我做了一些'錯誤',因爲我的寶石現在存儲在項目中。我如何恢復? –

+0

我在安裝rails時遵循本教程:http://createdbypete.com/articles/ruby-on-rails-development-with-mac-os-x-mountain-lion/ –

0

您在項目中需要的寶石不存儲在您的項目中,它們通常存儲在您的本地驅動器上的ruby安裝文件夾中的gems文件夾中。

例如,如果您啓動一個新的rails項目,您會在運行bundle install時看到它檢查的每個gem都已安裝,因爲它正在查看本地gems文件夾。

相關問題