现在在设置detect_dependencies = false后从RubyMotion获取未初始化的常量MotionModel :: SQLite3Adapter

时间:2013-08-12 16:29:22

标签: rubymotion motionmodel

我一直在添加sqlite3作为持久存储,它似乎工作属性,但我得到: 警告:自动依赖性检测不适用于运动支持。在你的Rakefile中关闭它:

app.detect_dependencies = false

我这样做,应用程序不再编译,它给出了'未初始化的常量MotionModel :: SQLite3Adapter'错误。注释掉该行,它与消息一起使用。

我的rake文件是:

$:.unshift("/Library/RubyMotion/lib"
require 'motion/project/template/ios'

require 'rubygems'
#require 'motion/project'
require 'bundler'
Bundler.require

$: << File.expand_path('../../lib', __FILE__)
require 'motion_model'
require 'motion_model/sql'
require 'motion_model/fmdb'


Motion::Project::App.setup do |app|
  app.name = 'VrWizard'
  app.frameworks += [ "CoreText"]
  app.detect_dependencies = false
  app.vendor_project('vendor/MYCalendar', :static)
  app.pods do
    pod 'NanoStore', '~> 2.6.4'
  end
end

我的宝石文件包含:

gem 'motion_model',  :git => 'https://github.com/sxross/MotionModel.git', :branch => 'sql'

我尝试使用主MotionModel,但其中没有sql。

我只是不想让某些东西出现并在以后咬我。从我读到的标志被添加,而自动依赖在1.26实验。这是一个应该被删除的剩余变暖吗?如果我需要它,我该如何解决新错误?

Don French

2 个答案:

答案 0 :(得分:1)

我是MotionModel的SQL Adapter的作者。您可以安全地忽略与MotionModel相关的警告。 MotionModel需要依赖检测,但动作支持的作者觉得他的宝石不是。

答案 1 :(得分:1)

我强烈反对禁用detect_dependencies功能。几乎所有RubyMotion宝石都是为了利用它而编写的。忽略警告可能是安全的。