问题标签 [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 回答
28 浏览

ruby-on-rails - 为模型赋值

我对在 Rails 上编码有点陌生。如果您能帮助我解决我认为可能是菜鸟的问题,那就太好了。这是我的代码:

因此,在 create 方法中,每次创建新项目时都会存储一个名为 student_str 的字符串,其中每个学生的 ID 号用“;”分隔。我使用 split 函数将该字符串拆分为一个数组,以获取一组学生 ID。我有puts c.email输入“我在这里”以确保循环正常工作。我在终端上得到了正确的输出。

这里的问题是

这似乎不起作用。执行此行时,我的模型未更新。我没有得到任何错误。你能告诉我我可能需要做些什么来解决这个问题吗?

谢谢!

0 投票
3 回答
1364 浏览

sqlite - gem install sqlite3-ruby 在 cygwin 上失败

我正在尝试在 cygwin 上的 rails 上安装 ruby​​,但在创建测试应用程序时遇到了障碍,例如,

看起来我的安装(ruby 1.9.3p429 (2013-05-15) [i386-cygwin], rails 3.2.13, gem 2.0.6, rake 10.1.0)缺少一个 gem -> sqlite3-ruby。现在找不到头文件(sqlite3.h),我无法指定 gem 可以理解的配置选项。有人可以帮我吗?

这已成功完成,如下所示:

当我重试创建新的测试应用程序时,与上面(第一次)相同的错误重复。

请帮我解决这个问题。TIA。

更新 [1]:mkmf.log 揭示了这一点: /usr/lib/gcc/i686-pc-cygwin/4.7.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lcrypt

0 投票
1 回答
632 浏览

ruby-on-rails - 如何解决 Ruby on Rails 中的 Gem::LoadError?

我是 Ruby 新手,之前我安装了一个较旧的 Ruby 和 gem 版本,并创建了一个示例项目。

现在我...

  • 通过控制面板卸载 Ruby 和所有使用卸载程序。
  • 安装新版本的 ruby​​ 和所有。
  • 运行服务器 - 它会引发很多错误。

我解决了一些问题,但我无法解决 Gem::LoadError 和 rake db:migrate 错误。

在此处输入图像描述

请帮我。提前致谢。

0 投票
1 回答
51 浏览

ruby-on-rails - SQL删除一个模型表的所有id路径

刚刚通过(Setting.delete_all)删除了我所有的模型表。但是当我创建一个新设置时,它从 id 12 开始。如何删除“已删除设置”的 id?我想删除所有内容,以便在创建新设置时从 setting/1 开始。

帮助,谢谢:)

0 投票
1 回答
641 浏览

sql - 通过 Ruby 迭代插入 SQLite 行

将 5 行 4 列数据插入现有 SQLite 数据库,我收到这些错误...

这是我的 .rb 文件中的最后几行 (59-61):

有什么建议么?

0 投票
2 回答
1681 浏览

ruby-on-rails - 为什么我的 Rails 服务器发出弃用警告而不是连接到 sqlite3?

我按照本教程开始使用 Rails: http ://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-the_first_application 这看起来非常好。

一开始,作者谈到了版本对宝石和软件的重要性,所以我尽量保持使用完全相同的版本。

我按照教程进行,一切运行良好,安装正常(来自他建议的来源:http ://railsinstaller.org/en )我下载了 ruby​​ 1.9。

安装后,我使用 rails new first_app 创建我的应用程序,将 Gemfile 更改为这个:

当我运行 rails server 命令时,我收到以下错误:

但是打开 localhost:3000 工作正常。单击“关于您的应用程序的环境”链接,会产生错误

ActiveRecord::ConnectionNotEstablished

Rails.root: D:/rails/first_app

我检查了一下,我的 database.yml 正在使用 sqlite3。

当我在我的应用程序文件夹中运行 rake db:create 时,我得到

耙中止!为数据库适配器指定了“postgresql”,但未加载 gem。添加gem 'pg'到您的 Gemfile。

我认为这三个问题可能是相关的,问题的根源是启动 rails 服务器时的错误消息。我能做些什么来修复它,它可能是 ruby​​ 版本 1.9.3 而不是 2.0.0?

谢谢!

编辑: 在这个链接上,我找到了关于 whiny_nils 弃用问题的解决方案

不知道为什么创建一个应用程序并使用相同的版本启动它会导致这个问题,但是没关系。1号固定:)

Edit2:在同一个链接中,我通过在我的配置文件中创建此配置并设置一个值来修复 config.eager_load 问题。

活动记录问题仍然存在。

编辑 3:这是我的 database.yml 文件

0 投票
1 回答
862 浏览

ruby-on-rails - 我无法在我的 Rails 包中安装 SQLite3 Gem(我可以将其安装为 gem,但不能安装在我的 gemfile 中)?

我在尝试让 SQLite gem 在我的 Rails 项目中工作时遇到了很多麻烦。

经过大量查找,我找到了一个教程来帮助解决我的问题,至少,我认为它可以解决我的问题。它让我实际安装了 gem,这对我帮助不大。当我把它放在我的 gemfile 中时,bundle install会做以下三件事之一:

  1. 它完全忽略了宝石。
  2. 它在构建 gem 原生扩展时遇到错误。
  3. 其他的我忘了提,因为有时会发生一些随机的事情。

欢迎在这里提供任何帮助。

我的 Gemfile 和 Gemfile.lock:http ://pastebin.com/h9g4S7YM (也显示如下):

宝石文件:

Gemfile.lock:

捆绑安装后(通常)发生的情况的屏幕截图,以及实际错误是什么:http: //imgur.com/G7tFl4W(也如下所示)

在此处输入图像描述

0 投票
1 回答
623 浏览

ruby - 使用来自 API 的数据在 Sinatra 中设置发布参数

我想要一个 GET 路由来查询 API 以收集数据,然后使用该数据重定向到 POST 以保存到数据库。例如:

如何从 GET 路由中的函数返回的数据中设置参数,并将它们传递给 POST 路由,以便我可以保存到数据库?

0 投票
0 回答
37 浏览

ruby-on-rails - Rails 数据库和表单

如果我有一个表单,其中有一个名为 title 的 text_field 和一个名为 text 的 text_area,并且在我的数据库中,我生成了一个名为 post 的模型,其中包含 text:string、text:text 它们如何关联?

我正在阅读 Rails 指南,对此有点困惑。谢谢!

0 投票
1 回答
25 浏览

sqlite - 如何准备具有可变数量的 WHERE 表达式的查询?

我有一个看起来像这样的查询:

该查询看起来很愚蠢,因为我希望能够按 WHERE 部分中的任何列进行过滤,只要其余列过滤器为 NULL。例如,只要将其余键设置{street_name: "foo", house_number: 12}为.{postal_code: 1234, house_number: 5}nil

这个查询的问题是 SQLite3 显然无法使用数据库索引。此查询每秒仅运行 6 到 8 次。如果我替换该WHERE部分WHERE sa.house_number = ? AND sn.name = ?并准备查询,它每秒运行超过 110 000 次。

我可以在每次运行时动态构建查询,但是为每次搜索引入大量工作,加上失去使用准备好的语句的能力,将查询速度降低到每秒约 4000 次运行。

概括:

有没有什么办法可以在说服SQLite3使用索引进行速度优化的同时达到上述查询的效果呢?