我使用Ruby创建了一个应用程序。正在使用一些宝石(约6)。我怀疑,如果我将这个ruby脚本移交给其他人,那么是否需要另一个人必须安装这些宝石。如果是,那么还有办法吗?
对于红宝石感到困惑,现在已经使用rails 10个月了。从不专注于Ruby。我认为必须继续努力。
先谢谢。
答案 0 :(得分:3)
使用Bundler。适用于任何类型的ruby项目的超级简单依赖管理。
文档很棒,所以我不会尝试在这里复制它们。
答案 1 :(得分:1)
您可以将您的应用程序打包为宝石,并依赖于其他必要的宝石。 add_dependency
和executable
指令将在您的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: