sequel相关内容

Ruby续集模块中的事务:如何获取DB对象?

我正在使用Sequel在Sinatra应用程序中工作。 我要进行交易,根据manual我必须使用DB对象,如何从代码的任何部分获取此对象? 推荐答案 您可以在基本app.rb(或等效文件)中定义它,也可以根据需要包括一个单独的文件,在其中配置DB对象。 例如,在我的一个Sinatra应用程序中,我有一个app.rb,其中包含 class App ..
发布时间:2022-03-29 09:11:04 其他开发

从 war 文件中运行 rake 任务

我的代码库最初是用 ruby​​ 编写的.它有一个 rakefile.rb 文件来执行数据库迁移.后来我把整个东西都改成了 jruby,以便于部署,效果很好.我面临的唯一问题是如何运行我的 rake 任务(执行数据库迁移). 我试过了 java -jar GV_S.war -S rake db_migrate[1] 1 是版本,但这不起作用. 这给了我: [Winstone 20 ..
发布时间:2022-01-23 09:58:37 服务器开发

编码::未定义转换错误

我不断收到 Encoding::UndefinedConversionError - "\xC2";从 ASCII-8BIT 到 UTF-8 每次我尝试将哈希转换为 JSON 字符串时.我试过 [.encode |.force_encoding](["UTF-8" | "ASCII-8BIT" ]),将.encode与.force_encoding链接起来,向后,切换参数但似乎没有任何效果,所以我 ..
发布时间:2021-12-27 15:50:20 其他开发

如何使用 Sequel 获取当前月份

我想用 Sequel 恢复当月的条目列表. 我试过了: Entry.where(:date >= Date.month).sum(:duration) 或 Entry.where(:date.like('%/06/2013')).sum(:duration) 和其他方式,但它们似乎都不起作用. 解决方案 如果您想要当前月份和当前年份的所有条目,使用范围可能是最简单的: d ..
发布时间:2021-08-23 19:52:05 数据库

在 Sequel 中使用 UTC?

我不想在本地时区存储时间,但是 Sequel 对我来说真的很困难.我可以在将它们放入之前将它们设置为 UTC(有点痛苦),但是当我将它们取出时,它假定它们是本地日期,然后它们都是未来 8 小时.这是尚未实施的东西吗?如果是这样,是否有任何解决方法?谢谢! 解决方案 尝试将它们放入 UTC 的最简单方法是覆盖用于返回文本字符串的数据集类的literal_datetime 和/或literal ..
发布时间:2021-07-11 20:47:51 其他开发

添加关联时访问 many_to_many 连接表的续集

我正在使用 Sequel 构建一个愿望清单系统.我有一个 wishlists 和 items 表和一个 items_wishlists 连接表(该名称是续集选择的名称).items_wishlists 表还有一个额外的 facebook id 列(因此我可以存储 opengraph 操作),这是一个 NOT NULL 列. 我还有 Wishlist 和 Item 模型,并设置了续集 many ..
发布时间:2021-07-11 20:35:03 其他开发

如何在 Sequel 中放置原始 SQL 查询

我正在尝试将 SQL 代码转换为 Seqel 以从我的脚本中运行它.我该如何转换: 选择代码,count(1) 作为总数来自 school_districts按代码顺序按总desc分组; 进入续集?或者,有没有办法将原始 SQL 传递给 Sequel?此外,school_districts 将被插入#{table_name}. 解决方案 您可以通过以下几种方式: 使用[]: D ..
发布时间:2021-07-11 20:15:23 其他开发

如何使用 Sequel 运行原始 SQL 查询

我还不清楚使用 Sequel 运行原始 SQL 查询的正确方法. 目前我正在尝试这个: DB.fetch("SELECT * FROM zone WHERE dialcode = '#{@dialcode}' LIMIT 1") do |row|@zonename = 行结尾 如何将查询作为原始 SQL 运行,然后像平常一样访问结果? if @zonename.name = "UK" ..
发布时间:2021-07-11 19:04:18 其他开发

关于从 mysql 源填充 sqlite 数据库的 ruby​​ 解决方案的任何建议

我有一个使用 MySQL 的 Rails 应用程序.应用程序需要填充要从主 mysql 数据库分发到客户端应用程序的 sqlite 数据库.sqlite 数据库的架构将与 mysql 数据库非常相似,但不完全相同.sqlite 数据库将填充主 mysql 数据库中存储的模式和数据的子集.数据子集将由 http 请求中传递的参数确定.这不是作为维护操作,而是将 mysql db 的子集作为 sqli ..
发布时间:2021-06-05 19:49:50 数据库

续集宝石增量

我正在尝试使用Ruby Sequel gem进行数据库操作. 我对增加和减少值感到困惑. 医生说这应该可行,尽管对我来说能够加一个数字和一个符号似乎很奇怪. 2.0.0-p247 :019 > require 'sequel' => true 2.0.0-p247 :020 > s = Sequel.connect('sqlite://db.sqlite') => # ..
发布时间:2020-11-27 18:56:14 其他开发

将表列移动到新表并在PostgreSQL中作为外键引用

假设我们有一个数据库表,其中包含字段 “ id”,“ category”,“ subcategory”,“ brand”,“ name”,“ description”等。 有什么好方法为 “ category”,“ subcategory”和“ brand” 创建单独的表,并且原始表中的相应列和行成为外键引用? 概述所涉及的操作: -在原始表的每一列中获取所有唯一值,这些值应成为外 ..
发布时间:2020-10-17 22:08:58 其他开发

切片参数哈希以获取特定值

摘要 给出哈希,基于要使用的键列表创建子集哈希的最有效方法是什么? h1 = { a:1, b:2, c:3 } # Given a hash... p foo( h1, :a, :c, :d ) # ...create a method that... #=> { :a=>1, :c=>3, :d=>nil } # ...returns specified ..
发布时间:2020-07-25 20:46:04 其他开发

MacRuby,使用Sequel时出错

我刚刚使用命令sudo macgem install sequel安装了续集.它告诉我sequel-3.18.0已成功安装. 当我启动xcode并启动新的 MacRuby 应用程序时,它会设置一个目标用于单元测试.我用以下两行修改了stub_test.rb: require "rubygems" require "sequel" 尝试运行单元测试时,出现以下错误: /User ..
发布时间:2020-06-29 21:26:38 其他开发

Ruby:输出Sequel模型关联

我认为仅使用Sequel模型是不可能的,但是我想做的是让我的父模型( Author )输出其子模型( Book >),当我执行类似 Author.to_json 的操作时。这是我的代码: 需要'sequel' require'json' db = Sequel.connect('postgres:// localhost / testing'); 类Sequel :: Mode ..
发布时间:2020-05-30 02:05:22 其他开发

如何用续集声明postgresql json / jsonb字段?

我坚持下去。在文档中找不到任何地方如何声明这样的空间数据类型,如inet和jsonb或json。 ruby​​ 2.4.1,续集4.47 带有的纯红宝石脚本需要“续集” 。 声明如 DB.create_table:请求执行 primary_key:id Foreign_key:client_id,:clients foreign_key :service_id, ..
发布时间:2020-05-30 01:56:28 其他开发