2012-02-03 93 views
4

我有一臺服務器,「server1」,使用Ruby 1.8.7和Rubygems 1.6.2設置,並安裝了幾個gem。如何將寶石複製到另一臺服務器?

我想複製它在另一臺服務器「服務器2」已匹配的Ruby和RubyGems的版本。 我將從server1到server2的已安裝gem文件夾FTP到相同的路徑中。現在

,在服務器2當我這樣做:

gem list 

沒有寶石的出現,儘管他們被複制到正確的寶石路徑。

誰能告訴我這是否是安裝寶石,或是否有更好的選擇,而不是安裝在自己的每顆寶石以正確的方式?

+0

請改用'bundle install'。 – uday 2012-02-03 21:26:10

回答

5

如果您在上做了gem env,您應該會看到一個GEM PATHS:條目,後面跟着一些目錄。那些是需要重複的東西。

RubyGems的跟蹤已安裝的寶石,但我不記得確切位置。您應該可以通過執行包含文件夾來獲取所有內容。

+0

這就是我所做的。但是,當我在服務器2上創建寶石列表時,沒有任何顯示。是否有一些刷新命令,也許我錯過了?謝謝 – Usering 2012-02-03 22:12:46

+0

謝謝....我不得不復制GEM PATHS的所有子目錄。 – Usering 2012-02-04 09:59:09

+3

請注意'gem list'正在查找.gemspec文件的'specifications'文件夾。 – aaronbartell 2014-03-03 17:19:52

相關問題