簡體   English   中英

使用Gems和MacRuby

[英]Using Gems with MacRuby

你如何在Snow Leopard上使用MacRuby .5應用程序中的寶石? 我需要指定寶石路徑嗎? 如果是這樣,我該怎么做?

最好的方案是將gems打包到應用程序中,這樣用戶就不必在分發應用程序時安裝它們。

要在MacRuby項目中使用gem,您需要使用:

$ sudo macgem install gem_name

並非所有寶石都與MacRuby兼容。

Yehuda Katz gem bundler是一個非常好的選擇恕我直言:

http://github.com/wycats/bundler

無論如何,還有許多其他選項,例如在您的應用程序包中創建供應商/目錄,將每個供應商子目錄添加到rb_main.rb的ruby庫搜索路徑:

$:.unshift File.join(File.dirname(__FILE__), 'vendor/rest-client/lib')
$:.unshift File.join(File.dirname(__FILE__), 'vendor/crack/lib')
require 'rest-client'
require 'crack'

我在這里使用后一種方法:

http://github.com/rubiojr/canasto

如果您要打包MacRuby應用程序,還可以在部署目標的“信息”選項卡下添加帶有macruby_deploy--gem標志。

這會將指定的gem放在site_ruby文件夾的深層。

我正在為我的應用程序傳遞macruby_deploy的參數是:

--compile --embed --gem sequel --gem sqlite3

用C編寫的寶石尚未從MacRuby中使用。 所以暫時沒有nokogiri

為了打包寶石,剛剛發布的MacRuby 0.5 beta 2包含了工具macrubyc ,它將MacRuby框架打包到你的軟件包中。 他們還在一步中直接從Xcode添加了對此功能的支持。

第一個你將不得不安裝寶石:

$ sudo gem install gem_name

然后只需要你的程序,你還需要'rubygems':

require 'rubygems'
require 'gem_name'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM