Вы можете просто упаковать свое приложение как драгоценный камень, и оно будет зависеть от других необходимых драгоценных камней.Директивы add_dependency
и executable
пригодятся в вашей гемспецификации.
Gem::Specification.new do |s|
s.name = 'bla'
s.version = '1.0.0'
s.author = 'Rohit'
s.email = 'bla@bla.com'
s.summary = 'Here be magic'
s.homepage = 'http://foo.com'
s.require_paths = %w[lib]
s.files = %w[lib/foo.rb bin/bla ./LICENSE ./README.rdoc]
s.executable = 'bla'
s.add_dependency('httparty', '>= 0.4.3')
s.add_dependency('something_else', '>= 0.9.0')
s.has_rdoc = false
end
Если упаковка вашего приложения в качестве драгоценного камня не подходит, рассмотрите различные способы объединения приложений Ruby.Я никогда не пользовался одним из них (обычно я иду по гем-маршруту), но я знаю, что есть, например, RubyScript2Exe для Windows:
http://www.erikveen.dds.nl/rubyscript2exe/