【问题标题】:Connecting my ruby program to an SQLite database using RubyMine使用 RubyMine 将我的 ruby​​ 程序连接到 SQLite 数据库
【发布时间】:2026-01-19 08:15:02
【问题描述】:

我正在编写一个 Ruby 程序来管理在大学开设的课程、与这些课程相关的模块以及在课程和模块上注册的学生。我正在使用 RubyMine 来编写程序,现在我想将迄今为止编写的内容连接到 SQLite 数据库,以检查它是否按预期工作。但我不太确定如何在 RubyMine 中执行此操作。

我打开了数据库工具窗口,它显示“未配置数据源”,并在窗口顶部显示两条“正在加载”消息。

如果我右键单击窗口,我会看到几个选项,其中一个是“添加数据源”,我可以从中添加“DB 数据源”或“DDL 数据源”。

我以前只写过一个 Ruby 程序(大约 10 个月到一年前),然后我使用命令行编写它,还使用命令行创建和编辑 SQLite 数据库。如何设置 SQLite 数据库以与我的 RubyMine 程序一起运行?

另外,SQLite 和 SQLite 3 之间是否存在巨大差异?有理由使用其中一个吗?人们会推荐我使用哪一个?

于 2012 年 8 月 24 日 13:50 编辑

我尝试从 RubyMine 的“工具”菜单中选择“运行 rake tast”选项 - 然后它要求我输入任务名称或其部分,我尝试输入“db:migrate”,但它说“找不到匹配项”。

知道我应该怎么做吗?

【问题讨论】:

  • 更新了原始帖子,以显示有关我想做的事情的更多详细信息
  • 您可能应该创建一个包含更多详细信息的新问题。

标签: sqlite rubymine


【解决方案1】:

refer to the documentation,RubyMine 通过 JDBC 驱动程序连接到数据库。您很可能想使用SQLite 3 version,因为它是目前的当前版本。 Check this video 了解数据源功能的概述。

要将您的程序连接到不需要 JDBC 驱动程序的数据库,可以使用 sqlite3-ruby gem 完成。

您还可以考虑一些 ORM,例如 Rails ActiveRecordDataMapperSequel

【讨论】:

  • 由于某种原因,我无法从“工具”菜单运行 rake 测试 - 知道为什么吗?
  • 确保你有一个 Rails 项目。
  • 啊,好吧,我以为这就是我所拥有的,但我刚刚尝试创建一个新的 Rails 项目,这似乎与我所拥有的不同,所以这一定是问题所在 -谢谢!
  • Rails 项目中的文件结构与我之前的完全不同——如果我要将我的 .rb 文件复制到 Rails 项目中,我应该将它们放在哪个文件夹中?到目前为止,我拥有的两个类是 Application.rb(用户主要与之交互的类)和 CourseModules.rb(主要是在数据库中写入用户输入)