MacRuby.Как управлять несколькими фреймворками.0.10 и новее - PullRequest
1 голос
/ 29 августа 2011

Я начинаю писать приложение для MacRuby.Я установил несколько драгоценных камней, которые мне интересно использовать.Я получаю сообщение об ошибке в xmlbase при попытке запуска.

/ Библиотека / Каркасы / MacRuby.framework / Версии / 0.10 / usr / lib / ruby ​​/ Gems / 1.9.2 / gems / builder-3.0.0 / lib / builder / xmlbase.rb: в _indent': undefined method* 'для nil: NilClass (NoMethodError)

Я использую версию фреймворка 0.10.Я скачал последнюю ежедневную версию, чтобы увидеть, исправлена ​​ли она, но когда мое приложение работает, она по-прежнему вызывает старую версию 0.10.Как я могу получить это, чтобы ссылаться на более новую версию.Это что-то в XCode для чего-то конкретного для MacRuby.Могу ли я использовать RVM для этого?

Также у кого-нибудь есть идеи, если это было исправлено в более поздней версии.Код, который я использую, выглядит следующим образом.Для проверки вам понадобится аккаунт Bet Fair.

require 'rubygems'
require 'betfairapi-savon'

class BetFairTest
     def self.test
        api = BetfairAPI.new
        username = 'username'
         password = 'pass'
         response = api.login(username, password, 82, 0, 0, nil)
         session_token = response.to_hash[:login_response][:result][:header][:session_token]
         all_markets = api.get_all_markets(session_token,1)
         api.keep_alive(session_token)
         api.logout(session_token)
    end
end

после входа в систему я получаю сообщение об ошибке

/Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/builder-3.0.0/lib/builder/xmlbase.rb:in `_indent': undefined method `*' for nil:NilClass (NoMethodError)
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:281:in `_special:'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:254:in `instruct!:'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/savon-0.9.7/lib/savon/soap/xml.rb:166:in `builder'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/savon-0.9.7/lib/savon/soap/xml.rb:150:in `to_xml'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/savon-0.9.7/lib/savon/soap/request.rb:38:in `setup:'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/savon-0.9.7/lib/savon/soap/request.rb:23:in `initialize:'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/savon-0.9.7/lib/savon/client.rb:79:in `request:'
from /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/Gems/1.9.2/gems/betfairapi-savon-1.0.1/lib/betfairapi-savon.rb:17:in `login:'
from /Users/barry/Library/Developer/Xcode/DerivedData/TestApp-djtngswdhcnqvgdwihommmloripf/Build/Products/Debug/TestApp/Contents/Resources/BetFairTest.rb:20:in `test'

Приветствия, Барри.

...