2011-04-01 259 views
3

我已经使用Ruby制作了一个应用程序。一些宝石正在使用(约6)。我有一个疑问,如果我把这个红宝石剧本交给其他人,那么是否需要另一个人必须安装这些宝石。如果是的话,那么有没有办法?Ruby应用程序 - 帮助

只是混淆了关于红宝石,现在已经使用rails 10个月了。从未专注于Ruby。我认为必须要努力。

在此先感谢。

回答

1

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

Gem::Specification.new do |s| 
    s.name = 'bla' 
    s.version = '1.0.0' 
    s.author = 'Rohit' 
    s.email = '[email protected]' 
    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/

+0

感谢您的参考:) – Rohit 2011-04-01 11:21:59

+0

@Downvoter:谨慎解释为什么? – 2011-04-01 12:27:00

3

使用Bundler。针对任何类型的Ruby项目的超级简单依赖管理。

该文档非常出色,所以我不会在这里重复它们。