草庐IT

Redis慢日志查询

全部标签

ruby-on-rails - 编写多行 ActiveRelation 查询的惯用方法是什么?

我的应用程序中有许多多行ActiveRelation查询方法,我不确定编写这些方法的最惯用方式。看看这个例子:defpostal_code_ids_within(miles)nearby_postal_codes=PostalCode.where("latitude>:min_latandlatitude:min_lonandlongitude我觉得有点不对劲。从中返回ActiveRelation对象的block似乎是惯用的,但我还没有看到这种方法。什么是标准? 最佳答案 根据Brian的建议,这更易读并且效果很好。scope:ne

ruby-on-rails - 我日志中的 [1m[35m] 是什么,我该如何让它消失?

如果这个问题已经得到回答,我提前道歉。我一直在尝试在Google和StackOverflow上搜索此内容,但由于我的搜索查询中包含标点符号,因此搜索引擎往往会对其进行修改并给出无意义的结果。在我的rails应用程序(rails3.2.11,ruby1.9.3)中,我的日志经常是这样的:StartedGET"/apply/contact"for127.0.0.1at2013-01-2917:35:21-0600ProcessingbyJobApplicationsController#showasHTMLParameters:{"id"=>"contact"}[1m[36mJobAppl

ruby - 带有表双下划线的 Sequel gem 限定查询列名

使用Sequelgem:employees=DB[:prm_master__employee.identifier].join(:prm_master__employee_custom_fields.identifier,:employee=>:employee).where("termination_date>=?","06/01/2012").or("termination_date=NULL").and("employee='holderl'")以上失败:~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sequel-3.

ruby-on-rails - 彪马/丢失的日志

为什么我在日志中看不到任何特定于Rails的条目?我在普通的Debian机器上使用带有Nginx代理的Puma2.7.1,没什么特别的,通过RVM的ruby​​1.9.3。我的美洲狮配置:#!/usr/bin/envpumaenvironment'sandbox'bind'unix://tmp/puma.sock'stdout_redirect'log/puma.log','log/puma_error.log',truepidfile'tmp/pids/puma.pid'state_path'tmp/pids/puma.state'daemonizetrueworkers4我通过以下

ruby-on-rails - ruby/rails 中的日期范围查询

我正在尝试运行以下查询。我知道语法有误,但我不太清楚它有什么问题。基本上,我试图找出有多少游戏的日期在今天的45天内。我有一个名为Game的模型,它有一个名为date_of_game的字段属性。我的查询:Game.where(date_of_game:谢谢!! 最佳答案 你说:howmanygameshavedatesthatarewithin45daysoftoday但是您的代码将检索日期小于今天+45天的所有游戏,这意味着它会返回去年的游戏。要遵循您的声明,您应该使用:Game.where(date_of_game:Date.c

ruby - 如何设置mysql2时区选项以删除查询警告

使用mysql2做查询总是得到警告/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:463:warning::database_timezoneoptionmustbe:utcor:local-defaultingto:local我确实看到了时区选项Mysql2现在支持两个时区选项::database_timezone-thisisthetimezoneMysql2willassumefieldsarealreadystored

ruby-on-rails - 如何使用 searchkick 进行逻辑运算的复杂查询

我正在使用searchkick库作为产品搜索的elasticsearch客户端。https://github.com/ankane/searchkick可以创建'OR'条件和'AND'条件;AND运算Product.search其中:{price:{lte:200},in_stock:true}或运算Product.search其中:{或:[[{in_stock:true},{backordered:true}]]}但我坚持使用searchkick创建多个“AND”“OR”条件。我需要类似的东西A或B或(C和D)或者我需要这样,A与B与(C或D)请指导我,如何实现这一目标谢谢

sql - 如何使用 Arel 正确地向带有 'or' 和 'and' 子句的 SQL 查询添加括号?

我正在使用RubyonRails3.2.2,我想生成以下SQL查询:SELECT`articles`.*FROM`articles`WHERE(`articles`.`user_id`=1OR`articles`.`status`='published'OR(`articles`.`status`='temp'AND`articles`.`user_id`IN(10,11,12,)))通过使用Arel这样Article.where(arel_table[:user_id].eq(1).or(arel_table[:status].eq("published")).or(arel_tab

ruby-on-rails - 如何在 Rails Controller 操作的 RSpec 测试中指定查询字符串?

我有一个名为yearly_csv的操作。在此操作中,我执行两个操作,如需求和供应。defyearly_csvifdemand=='true'demand_csvelsesupply_csvendend我的View中有两个单选按钮来选择其中一个操作。现在我想在RSpec中单独测试每个操作。例如,一个供应规范和另一个需求规范。我的问题是如何将单选按钮值传递给yearly_csv操作(get)? 最佳答案 在RSpec的较新版本中,您必须使用params键声明查询字符串参数:get:yearly_csv,params:{demand:'t

ruby-on-rails - 如何逐行递增地构建 ActiveRecord 查询?

我想使用运行时数据拼凑一个ActiveRecord查询。我的想法是……r=Person.where('last_nameLIKE?',foo)r.where('created_at但这并没有按预期工作。要使其正常工作,您必须将它们全部链接在一条线上...Person.where('last_nameLIKE?',foo)\.where('created_at我正在尝试找出一种方法将其分散到多行的单独操作中。 最佳答案 QueryInterface方法(如.where)返回一个新对象。所以你只需要坚持下去。见:r=Person.whe