【问题标题】:sqlite3-ruby compilation and sqlite3 packaging for a rails app用于 Rails 应用程序的 sqlite3-ruby 编译和 sqlite3 打包
【发布时间】:2011-03-24 20:53:32
【问题描述】:

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

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

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

这是我的问题/当前问题:

1) compiling 上的 sqlite3-ruby docs 声明:

安装 SQLite3,启用选项SQLITE_ENABLE_COLUMN_METADATA

我把这个放在哪里?在生成文件中?任何指针或示例都会非常有帮助!

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

也许我编译 sqlite3-ruby 的想法/步骤是错误的吗?

  1. 从 sqlite.org 下载合并
  2. 编译到自定义目录
  3. install.rb(第 11 行)更改为:

unless system( "ruby extconf.rb --with-sqlite-dir=/my/custom_dir" )

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

【问题讨论】:

    标签: ruby sqlite sqlite3-ruby


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      CFLAGS = -DSQLITE_ENABLE_COLUMN_METADATA

      在 Makefile 中。默认情况下,Makefile 中该行没有任何内容 (CFLAGS =)

      (doc)

      【讨论】:

        猜你喜欢
        • 2017-02-04
        • 1970-01-01
        • 2012-05-21
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 2013-01-29
        • 2016-11-30
        • 2017-11-08
        相关资源
        最近更新 更多