我试图在RubyMotion中使用kindle-highlights gem。我找到motion-bundler,这应该可以帮助我将这两者结合在一起。
根据动作捆绑器的常见问题解答,并非每个宝石都能正常工作。
我可以使用每个随机的Ruby gem吗?
不幸的是,没有。您只能使用不需要库的Ruby gem(例如psych.bundle),并且不要在运行时使用字符串求值(例如使用带字符串的class_eval)。
如果我尝试使用kindle-higlights,我会收到uninitialized constant
错误:
(main)> 2017-02-14 10:13:41.606 HelloMotion[60710:1987881] app_delegate.rb:26:in `application:didFinishLaunchingWithOptions:': uninitialized constant AppDelegate::KindleHighlights (NameError)
2017-02-14 10:13:41.610 HelloMotion[60710:1987881] *** Terminating app due to uncaught exception 'NameError', reason: 'app_delegate.rb:26:in `application:didFinishLaunchingWithOptions:': uninitialized constant AppDelegate::KindleHighlights (NameError)
所以我想知道的是:
答案 0 :(得分:1)
一些事情:
motion-bundler 仍然是一个有用的库,应该有所帮助,但你想要的宝石说它需要Ruby 2.1.0,所以我不认为它会起作用。如果您想尝试使Ruby RubyMotion兼容(没有动作捆绑器),您可以尝试遵循本教程http://blog.motioninmotion.tv/gems-for-ruby-or-rubymotion/