用于rails应用程序的sqlite3-ruby编译和sqlite3打包

时间:2010-08-03 17:41:23

标签: ruby sqlite sqlite3-ruby

我们目前正在尝试使用将作为开源(基于ruby / rails)发布的应用程序打包sqlite3和sqlite3-ruby。

我正在评估是否可以为Windows,Linux和Mac打包sqlite3-ruby。

我的想法是,在所有平台上下载sqlite3-amalgamation,sqlite3-ruby,然后在每个平台上编译。

以下是我的问题/当前的问题:

1)sqlite3-ruby docs上的compiling状态:

  

安装SQLite3,启用选项SQLITE_ENABLE_COLUMN_METADATA

我把它放在哪里?在makefile中?任何指针或示例都会非常有用!

2)使用当前的sqlite3编译sqlite3-ruby - sqlite3-ruby似乎搜索sqlite.h,遗憾的是当前的sqlite3似乎只提供sqlite3.h;我在这里做错了什么?

我的想法/步骤是否编译sqlite3-ruby错误,可能吗?

  1. 从sqlite.org下载合并
  2. 编译为自定义目录
  3. install.rb(第11行)更改为:
  4. unless system( "ruby extconf.rb --with-sqlite-dir=/my/custom_dir" )

    任何指示或帮助非常欢迎!

2 个答案:

答案 0 :(得分:0)

re:windows你可以使用windows预编译的二进制gem。

答案 1 :(得分:0)

部分回答一个非常古老的问题,启用列元数据集

CFLAGS = -DSQLITE_ENABLE_COLUMN_METADATA

Makefile中的

。默认情况下,Makefile(CFLAGS =

中的该行没有任何内容

doc