2014-01-10 143 views
0

我寫了一個紅寶石寶石,需要另一個寶石 - >'捲曲'。自動安裝要求

我怎樣才能做到這一點的是「捲曲」我需要的寶石是越來越有我自己一起安裝當我運行:

gem install MyGem-1.0.0.gem 
+0

爲什麼你不考慮[打捆(http://bundler.io/)作爲一種工具? – Astery

+0

似乎正是我所期待的。爲什麼不把它包裝在答案中? – Ostkontentitan

+0

因爲我不認爲有人可以在與捆綁商見面之前遇到寫寶石的任務。在我看來,這是不可能的。 =) – Astery

回答

1

如果你不使用捆綁,你只需要添加「捲曲」的寶石在你gemspec文件運行時依賴。

spec.add_runtime_dependency 'example', '~> 1.1', '>= 1.1.4' 

詳細參考:http://guides.rubygems.org/specification-reference/#add_runtime_dependency

+0

即使您使用Bundler,您也應該使用Bundler,否則Bundler將無法瞭解您的gem是否具有依賴關係。使用Bundler只是gemspec之上的自動化,而不是替代品。 –

+0

@SimoneCarletti:沒錯。我剛纔提到它以防萬一他們認爲這是捆綁商的特定要求。無論如何,這使得它更清晰,謝謝。 – Sam

2

RubyGems specifications很好的指導( .gemspec文件)允許您列出一個寶石作爲dependency of your gem。這會導致RubyGems在安裝gem時自動安裝依賴項(在你的情況下爲curl)。

Gem::Specification.new do |spec| 
    # ... 
    spec.add_runtime_dependency 'curl', '~> 1.1' 
end