问题标签 [sqlite3-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
441 浏览

sql - 我有理由选择包含 SHA1 hexdigests 的字符串列吗?

我有一个看起来像这样的邀请表

令牌列存储在记录创建时生成的十六进制摘要,如下所示(Ruby):

当我将邀请插入数据库时​​,我可以使用

即使我从插入语句中复制/粘贴确切的标记,也会返回注意?

编辑
原来如此

将正确检索记录。

为什么“LIKE”有效,但“=”无效?我尝试在插入之前剥离十六进制并进行不区分大小写的选择。都没有奏效。

编辑 2 看来我只能使用 ruby​​gem“sqlite3”和命令行来复制这个问题。那是没有Rails等。

这是过程:

0 投票
2 回答
1098 浏览

rubygems - jruby 的 SQLite db 问题

我尝试将 SQLite 数据库用于我的 jruby 项目。

当我尝试安装 sqlite3 gem 时出现以下错误

构建原生扩展。这可能需要一段时间... 错误:安装 sqlite3-ruby 时出错:错误:无法构建 gem 原生扩展。

C:/tibbr/main/tools/jruby/bin/jruby.exe extconf.rb 警告:JRuby 不支持本机扩展或main:Object 的 dir_config' (NoMethodError)mkmf' library. Check http://kenai.com/projects/jruby/pages/Home for alternatives. extconf.rb:10: undefined method

Gem 文件将继续安装在 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4 以供检查。结果记录到 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

有什么建议么?提前致谢

0 投票
3 回答
1211 浏览

ruby-on-rails - Rails 3.1 应用程序无法安装 sqlite3 gem,因为库已过时

CentOS 5.6 上可用且已安装的最新 SQLite3 库是 3.3.6 版。我的理解是 sqlite3 gem 需要 3.6 或更高版本。

如何在不升级服务器上的库的情况下让我的应用程序与 SQLite3 一起使用?它在工作环境中,我根本不允许升级它。

0 投票
1 回答
1040 浏览

ruby-on-rails-3 - spork 的 Silence Rails 架构加载

我在 rails 3.0 环境中运行 rspec。我们刚刚切换到在内存数据库中使用 sqlite3 进行测试。

要使其正常工作,您需要在每次运行时加载模式。

这样做的问题是您会从模式加载中获得大量输出。

据此,Spork 似乎正在以某种方式捕获此输出所以无论你做什么(silence_stream),模式加载的输出仍然会继续通过。

有没有办法在 spork 中保持沉默?输出会减慢整个测试周期并使其非常烦人。

0 投票
1 回答
8267 浏览

ruby - 没有要加载的文件 -- sqlite3/sqlite3_native

我在尝试在 OSX (Leopard) 上运行以下 ruby​​ 脚本时遇到问题。

但我收到以下错误:

我该如何解决这个问题?我已经使用 ruby​​ 1.9.2p180(2011-02-18 修订版 30909)[i386-darwin9.8.0] 安装了以下 gems:

0 投票
3 回答
8574 浏览

ruby - 为 Ruby 安装 Sqlite3 (Mac OSX 10.5.8)

我正在关注本指南 ATM - http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

在尝试创建数据库时,我得到:

Morgans-Computer:blog Morgan$ rake db:create 在您的 Gemfile 中列出的任何 gem 源中找不到 gem 'sqlite3 (>= 0)'。运行bundle install以安装缺少的 gem。

当我尝试运行“捆绑安装”时,出现更多错误:

使用本机扩展安装 sqlite3 (1.3.4) /Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in阻止 build_extensions':错误:无法构建 gem 原生扩展。(Gem::Installer::ExtensionBuildError)

我曾尝试安装 Ruby Gem Sqlite3 (http://rubygems.org/gems/sqlite3-ruby),但它仍然失败。我在这里发现另一篇文章说我需要安装 C,因为那是编译器的编写内容?不确定这到底是什么意思,或者我如何去做。

任何帮助将不胜感激!!

0 投票
1 回答
426 浏览

ruby - 在此 ruby​​ 数据库查询中意外替换 SQL 占位符

有人可以解释这里发生了什么吗?似乎 SQL 语句字符串中的占位符语法没有按预期工作(或者,换一种说法,它违反了最小意外原则),并且在运行时执行了意外的替换/转义var2

如果没有 SQL 占位符,它可以工作(但会将数据库暴露给 SQL 注入!):

那么什么是使这项工作的安全方法呢?

0 投票
1 回答
1795 浏览

ruby-on-rails - 无法在 Mac OS X 10.5.8 (Leopard) 上安装 sqlite3 gem

使用 Mac OS X 10.5.8 (Leopard) ruby​​ 1.9.3p0 gem 版本 1.8.14 sqlite3 版本 3.7.9

我还安装了 Xcode 3.1.4(不确定这是否用于安装 gems)。

我拿了 sqlite3 gem

然后拆开包装

并 cd 进入新目录

执行

然后 cd 到 ext/sqlite3

然后执行 make

这将返回以下错误消息:

在 gem 的 README.rdoc 文件中,我读到了“启用选项 SQLITE_ENABLE_COLUMN_METADATA(有关详细信息,请参见 www.sqlite.org/compile.html)”,但不明白应该做什么。

谁能帮我解决这个问题?

我在进行捆绑安装时尝试了其他方法,例如 MySql 出错 ,我无法安装 sqlite3 gem,但这些对我不起作用。

更新:我在尝试时遇到了类似的问题

我已经安装了 gem mysql2 (0.3.11)。

更新2:执行时

更新 sqlite3-ruby gem 时,我得到以下信息:

谢谢

0 投票
2 回答
727 浏览

ruby - 如何使用 Ruby 从 SQLite3 数据库中提取数据并将其输出为静态 HTML?

我想编写一个脚本,从本地 SQLite3 数据库中检索数据,然后将该数据格式化为 HTML 文件。

我不确定要使用什么“工具”,但我想我需要 sqlite3 gem,然后我正在考虑将 Sinatra 用于 HTML 位。

更新:我不打算创建 Web 服务。我只想运行一个以 sqlite3 数据库作为输入的 Ruby 脚本并提取一组特定的数据,然后我想将其格式化并输出为单个文件。我提到了 HTML,但是任何像 markdown 这样的东西都会很棒,因为它可以以你想要的任何格式导出。

0 投票
1 回答
197 浏览

ruby-on-rails-3 - 更新操作触发插入查询?

嗨,我知道这很愚蠢,但是当我编辑任何条目时,我确实得到了这个。

我有一个费用模型和一个费用_line_item 和一个payed_line_item 模型,它在我创建一个新条目时正确创建,但是在编辑以前的条目时它会添加一个新条目而不是更新,即在更新操作时它会触发插入查询。这是我的代码:

我的控制器:

我的模型:

费用行项目:

付费线路项目:

我的表格:

我很沮丧,提前谢谢。