问题标签 [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 投票
1 回答
8292 浏览

ruby-on-rails - 在 Windows 上使用 sqlite3-ruby 进行未初始化的常量编码

在一台新机器上,使用 Windows 的一键式安装程序安装了 ruby​​。安装了 rails 2.3.2 和所有相关的 gem,然后我安装了 sqlite3 二进制文件(到 c:\ruby\bin 文件夹中)。最后我做到了gem install sqlite3-ruby -v=1.2.3(这显然是适用于 Windows 的最新版本)

当我运行rake db:migrate或在运行时触摸任何 ActiveRecord 对象时会发生此错误。

错误如下所示:

任何解决此错误的帮助将不胜感激!

痕迹:

0 投票
5 回答
6000 浏览

ruby-on-rails - 雪豹升级 -> 重新安装 sqlite3-ruby gem 问题

我得到了 ruby​​ 1.8.7(本机编译)、rails 2.3.4、OSX 10.6.2 和 sqlite3-ruby。

我在访问 rails 应用程序时遇到的错误是

NameError: 未初始化的常量 SQLite3::Driver::Native::Driver::API

历史
我通过使用 FW 电缆将我的应用程序从旧的 macbook 迁移到新的 macbook 来升级到雪豹。几个月来一切都运行得很好,但是昨天我需要安装 watir,它依赖于 rb-appscript,由于 libsqlite3.dylib 中的“错误架构”错误而没有构建。我认为构建是在旧机器上进行的,所以我想重建 sqlite3-ruby:

$ sudo gem 卸载 sqlite3-ruby

$ sudo gem 安装 sqlite3-ruby

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

/usr/local/bin/ruby extconf.rb
检查 -lrt 中的 fdatasync()... 不
检查 sqlite3.h... 是
检查 -lsqlite3 中的 sqlite3_open()... 否
* extconf.rb 失败 *
由于某种原因无法创建 Makefile,可能缺少
必要的库和/或头文件。检查 mkmf.log 文件以获取更多
详细信息。您可能需要配置选项。

似乎 sqlite3 库无法正常工作。我尝试安装macports sqlite3(sudo port install sqlite3)并使用它,但结果相同......所以我从头开始重建sqlite3..下载->配置->制作->制作安装。之后,gem 现在可以完美构建,但不能在 rails 中工作,导致出现本文顶部的错误。

我不确定从这里去哪里,因为我尝试了以下方法

  1. 从最新源重建 sqlite3 ( http://www.sqlite.org/download.html )
  2. 重新安装 sqlite3-ruby (sudo gem uninstall sqlite3-ruby && sudo gem install sqlite3-ruby)
  3. 从 macports 使用 sqlite3 (sudo port install sqlite3 && sudo gem install sqlite3-ruby)
  4. 重新安装 rails (sudo gem install rails sqlite3-ruby) 并将 environment.rb 更新到 rails 2.3.5。

无济于事,我仍然收到此错误:

NameError:未初始化的常量 SQLite3::Driver::Native::Driver::AP
来自 /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in 从 /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/database.rb:76:in 'initialize' 打开'const_missing'
from /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/driver/native/driver.rb:76:in

顺便说一句,我从 Snow Leopard CD 安装了 Xcode。

我能做些什么来解决这个问题?

0 投票
3 回答
125 浏览

mysql - 为什么部署环境中的 Model.find 行为与开发环境中的行为不同?

将 Ruby on Rails 与 capistrano 和 git 结合使用,我遇到了一个烦人的问题。

我有一个控制器“人”,其索引操作如下所示:

Person 表中有一个布尔值“is_admin”列。假设有些人是管理员,有些人不是管理员,那么对http://localhost:3000/people?search[is_admin]=true的 get 调用应该用一些用户填充@people ......这对我的本地人来说是正确的当我在开发模式下运行应用程序时..

但是....当我部署到我的服务器帐户 ( railsplayground ) 时,对http://mydomain.com/people?search[is_admin]=true的调用无法找到任何匹配的项目。但是,如果我将...?search[is_admin]=true更改为...?search[is_admin]=1响应将按预期返回管理员用户...

回到我的本地电脑上,使用“1”而不是“true”失败了。

底线是

在我的开发环境中工作,并且

在我部署的环境中工作。

为什么是这样?我该如何解决?

理想情况下,我想放置如下链接:

并获取管理员列表:)。

可能值得注意的是,我的开发数据库是一个 sqlite3 文件,而生产是一个 mysql 数据库......

编辑:我理解对用户输入的反对意见,但在这种特殊情况下,这是一个非常非常小的威胁。此外,我当前的代码在我的开发电脑或我的生产帐户中都能完美运行,但不能同时在两者上运行。最简单的解决方案似乎改变了 sqlite3 保存和解释布尔值的方式,所以我将我的问题改为“如何改变 sqlite 保存布尔值的方式”......如果 sqlite 能完美地模仿 mysql 的行为,它将为我的发展服务需要完美...

0 投票
1 回答
1036 浏览

ruby-on-rails - 无法为我的 Rails 应用程序初始化本地服务器

最近,我的 Rails 应用程序让我大吃一惊。我通过像往常一样运行“ruby 脚本/服务器”来启动我的本地服务器。服务器启动,但是当我尝试通过“ http://localhost:3000/ ”访问它时,它会抛出 500 错误。这发生在我所有的 Rails 应用程序中,即使是我几个月以来都没有改变的旧应用程序。这是完整的跟踪:



配置:我用 MacPorts 安装了 Ruby 1.9,并且在 Rails 2.3.5 上运行。我最近一直在玩的一些东西: - 搞砸了 RVM - 试用了 Homebrew,一个 MacOSX 包管理系统 - 将 Unicorn 和 Thin 安装为 gems

任何帮助将非常感激!我宁愿不必废弃我的系统并重新安装所有东西。

0 投票
3 回答
3244 浏览

ruby - 宝石:sqlite3 和 sqlite3-ruby 之间的区别?

我不小心跑了:

代替:

所以现在当我运行 gem list 我得到:

两者有什么区别?我需要两者吗?

0 投票
4 回答
1508 浏览

ruby-on-rails - ruby1.9.1 - ubuntu 9.10 x64 上的 sqlite3 问题(没有要加载的文件 - sqlite3)

我对 sqlite3 有疑问,因为它不起作用。

我已经安装了以下软件包:

应用程序有以下版本:

我错过了什么?

我忘了提到这也不适用于rails:

0 投票
1 回答
101 浏览

ruby - 本地安装 sqlite3-ruby

在我当前的系统上,我没有 root 访问权限,我想安装 sqlite3-ruby。我可以编译它,我知道如何设置自定义安装文件夹,但是我的 ruby​​ 安装如何识别/找到已安装的 gem 以供使用?

我尝试了自定义 RUBYLIB-Folder 的前缀,但这也不起作用。

有什么建议么?

谢谢骷髅

0 投票
1 回答
654 浏览

ruby-on-rails - Rails 中的时间字段返回空白

我有一个在 Sqlite3 上运行的简单 Rails 3.b1 (Ruby 1.9.1) 应用程序。我有这张桌子:

我看到了这种行为:

所以,时间又回到了空白。检查表格,数据看起来不错:

我猜它在检索部分?这里发生了什么?

0 投票
1 回答
314 浏览

ruby-on-rails - 要使用 Ruby 在 SQLite3 中获得 FTS3 支持,是否必须手动编译 sqlite?

我有一个网络应用程序,我想在其中使用 SQLite3 的 FTS3 功能。

我已经安装了 SQLite3-ruby v1.2.5 gem。我想要 FTS3 支持,而且我知道,由于尝试创建 FTS3 表,它不附带它。

我是否需要自己编译 gem/sqlite3 以获得这种支持?我应该使用单独的宝石吗?

0 投票
5 回答
106 浏览

ruby-on-rails - 在 Rails 中从关系数据库中提取信息

我正在尝试从专辑数据库中提取艺术家的姓名。这是我的两个模型

这是专辑控制器

以及来自索引的视图:

对于艺术家领域,我的最终结果 html 就是这样出来的!

如果我将它设置为artist.name 我得到这个:

我究竟做错了什么?