Ruby应用程序 - 帮助

时间:2011-04-01 11:03:55

标签: ruby scripting

我使用Ruby创建了一个应用程序。正在使用一些宝石(约6)。我怀疑,如果我将这个ruby脚本移交给其他人,那么是否需要另一个人必须安装这些宝石。如果是,那么还有办法吗?

对于红宝石感到困惑,现在已经使用rails 10个月了。从不专注于Ruby。我认为必须继续努力。

先谢谢。

2 个答案:

答案 0 :(得分:3)

使用Bundler。适用于任何类型的ruby项目的超级简单依赖管理。

文档很棒,所以我不会尝试在这里复制它们。

答案 1 :(得分:1)

您可以将您的应用程序打包为宝石,并依赖于其他必要的宝石。 add_dependencyexecutable指令将在您的gemspec中派上用场。

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 

如果将您的应用程序打包为gem不是一种选择,请查看捆绑Ruby应用程序的各种方法。我从来没有使用其中一种(我通常沿着宝石路线走),但我知道有例如适用于Windows的RubyScript2Exe:

http://www.erikveen.dds.nl/rubyscript2exe/