[英]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'
我在這里使用后一種方法:
如果您要打包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.