Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Activerecord 与macruby兼容的简单持久性框架?_Activerecord_Macruby_Sql - Fatal编程技术网

Activerecord 与macruby兼容的简单持久性框架?

Activerecord 与macruby兼容的简单持久性框架?,activerecord,macruby,sql,Activerecord,Macruby,Sql,我在使用macruby和ActiveRecord(w/sqlite3)或。还有其他建议吗?我需要一个简单的轻量级持久性机制来嵌入到我的应用程序中,该机制可以处理不到5个表,最多可以处理数万行。以下组合有效: MacRuby 0.8 sqlite3-ruby gem 1.3.2 sequel gem 3.18.0 OSX 10.6.5 诀窍是卸载'sqlite3'gem并安装'Sqlite3Ruby'。 MacRuby 0.12 sqlite3-ruby gem 1.3.2 sequel gem

我在使用macruby和ActiveRecord(w/sqlite3)或。还有其他建议吗?我需要一个简单的轻量级持久性机制来嵌入到我的应用程序中,该机制可以处理不到5个表,最多可以处理数万行。

以下组合有效:

MacRuby 0.8
sqlite3-ruby gem 1.3.2
sequel gem 3.18.0
OSX 10.6.5
诀窍是卸载'sqlite3'gem并安装'Sqlite3Ruby'。

MacRuby 0.12
sqlite3-ruby gem 1.3.2
sequel gem 3.26.0
OSX 10.7.3
我就是这样发现的(不是最有效的方法),这可能会在将来使用

(18..35).each do |i|
   print "sudo macgem install sequel --version \"3.#{i}.0\" ; "
   print "macruby -e \"require 'rubygems'; require 'sequel'; p 42\" ; "
   print  "sudo macgem uninstall sequel -I -x ; " 
end

在终端上运行此命令并查找“42”

谢谢您分享您的发现!更新:这种组合也在起作用。Macruby(0.11)sequel(3.21.0)Sqlite3Ruby(1.3.2)此技巧似乎不再有效:安装“Sqlite3Ruby”现在报告Sqlite3Ruby已被sqlite3取代,并继续安装sqlite3。有什么解决办法吗?如果运行Macruby 0.12的人看到这个,就添加这个。降级SQLite3Ruby和sequel似乎可以修复分段错误。这不是最优的,但希望能得到解决。