2011-04-01 172 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項目的超級簡單依賴管理。

該文檔非常出色,所以我不會在這裏重複它們。