2016-10-31 50 views
3

我有兩個git模塊A和B. B是A的子模塊(因此是子目錄)。我在B中有一些ruby腳本,我需要從A調用。模塊A本身沒有任何Ruby代碼(所以不需要Gemfile)。我有一個在Gemfile中B中列出了B.腳本的依賴但是調用從AI這些腳本必須向上移動的Gemfile分爲A:我可以在子目錄/子模塊中引用gemfile嗎?

cd A 
mv B/Gemfile . 
bundle update 
bundle install 
bundle exec ruby B/someScript.rb 

有沒有一種方法可以讓我B中調用腳本而不必先將Gemfile移動到A中?

回答

1

只需將終端移動到子文件夾-B(子模塊)並運行腳本。無論如何,A沒有任何ruby代碼,所以在運行腳本時將終端移動到B子文件夾是可行的。這將很容易管理子模塊。

cd A/B 
bundle update 
bundle install 
bundle exec ruby someScript.rb 

如果你真的希望它是在A,然後按照下面的Gemfile

的Gemfile

# Gemfile inside project A 
source 'http://rubygems.org/' 

eval_gemfile File.join(File.dirname(__FILE__), "B/Gemfile") 
+0

我喜歡的第二部分。 'B'中的ruby代碼仍然引用'A'中的配置文件,所以我需要從'A'運行代碼。 – tir38

相關問題