草庐IT

SQL_NO_CACHE

全部标签

sql - 如何查看 SQL ActiveRecord 生成的内容?

我想检查一些由ActiveRecord生成的查询,但我不需要实际运行它们。有没有办法在返回结果之前获取查询? 最佳答案 这两篇文章都应该可以帮助您做您想做的事。http://weblog.jamisbuck.org/2007/1/8/watching-activerecord-do-it-s-thinghttp://weblog.jamisbuck.org/2007/1/31/more-on-watching-activerecord 关于sql-如何查看SQLActiveRecord生

sql - 用于 250K+ 字符串的通配符搜索的 Fast(er) 方法

我在MySQL数据库中有一个英语词典,其中只有超过250K个条目,我正在使用一个简单的ruby​​前端在字符串的开头使用通配符来搜索它。到目前为止,我一直这样做:SELECT*FROMwordsWHEREwordLIKE'_e__o'甚至SELECT*FROMwordsWHEREwordLIKE'____s'我总是知道单词的确切长度,但除了一个字符之外的所有字符都可能是未知的。这比糖蜜慢,比没有前导通配符的类似查询慢大约15倍,因为无法使用该列的索引。我尝试了几种方法来缩小搜索范围。例如,我添加了26个额外的列,其中包含每个单词的单个字母计数,并首先使用这些列来缩小搜索范围。我也试过按

ruby - 我在 "gem list"中看到 gem 但有 "no such file to load"

我在Ubuntu10上sudoapt-getinstallruby1.9.1-full然后下载rubygem1.3.7的源码并安装sudorubysetup.rb然后,例如,安装sinatrasudogeminstallsinatra最后打开irb并输入require"rubygems"require"sinatra"得到错误LoadError:nosuchfiletoload--sinatrafrom(irb):2:in`require'from(irb):2from/usr/bin/irb:12:in`' 最佳答案 我正好遇到了

ruby - custom_require.rb :36:in `require' : no such file to load -- myapp(LoadError)

我收到上述错误,我所做的只是安装rvm并从您使用mac获得的默认ruby​​更新到ruby​​1.9.2。我所有的gem都出现在gem列表中,但我需要在某处指定路径吗?干杯,格伦诺。 最佳答案 检查你是否安装了gemsgemlist如果没有,照常安装geminstallwhatever或者如果你想要特定版本geminstallwhatever-v1.2.3或者如果你的项目中有bundler(即Rails),它只是bundleinstall如果您拥有所有的gem,那么这可能是一个本地文件,并且您可能来自Ruby版本$LOAD_PATH

ruby - 如何在 Ruby 中设置 TLS 上下文选项(如 OpenSSL::SSL::SSL_OP_NO_SSLv2)

在C中使用OpenSSL时,我们在上下文中设置选项以删除SSLv2和SSLv3等薄弱和受伤的协议(protocol)。来自ssl.h,这里是一些有用选项的位掩码:#defineSSL_OP_NO_SSLv20x01000000L#defineSSL_OP_NO_SSLv30x02000000L#defineSSL_OP_NO_TLSv10x04000000L#defineSSL_OP_NO_TLSv1_20x08000000L#defineSSL_OP_NO_TLSv1_10x10000000L但是,我在Ruby中设置它们时遇到了问题:ifuri.scheme=="https"http

ruby-on-rails - Development.log 日志文件不记录 Rails SQL 查询

我在这里关注MichaelHartl的Rails教程:http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top我使用此命令在单独的窗口中跟踪SQL查询:tail-flog/development.log然而,当我在沙盒Rails控制台中时,日志不会用SQL语句更新,而是显示在Rails控制台中。我该如何纠正这种行为?我应该补充一点,我的数据库迁移和对数据模型(新表等)的更改都反射(reflect)在日志中。仅省略由Rails控制台内的方法传播的SQL语句(而是显示在Rails控制台中)。这是我的G

sql - Rails SQL COUNT N+1 效率低下

我有一个博客。在我的索引页面上,我拉入了所有博客文章。对于每篇博客文章,我都会计算该文章的评论数。这会导致N+1问题。我的查询如下所示:SELECT"blog_posts".*FROM"blog_posts"WHERE("blog_posts"."published"='t')ORDERBYpublished_atDESCSELECT"users".*FROM"users"WHERE("users"."id"IN(1,2,3))SELECTCOUNT(*)FROM"blog_comments"WHERE("blog_comments".blog_post_id=10)SELECTCOU

ruby-on-rails - "No such file or directory @ rb_sysopen"使用 OpenURI

我最近在使用OpenURI时遇到了问题。每个open方法都会导致以下错误:"Nosuchfileordirectory@rb_sysopen".我的代码如下所示:data=open("http://google.ca/")我在将gem'nokogiri'添加到我的Gemfile并运行bundleinstall后不久就注意到了这个错误,尽管我不知道是否或这不是导致问题的原因,并且此后删除了该条目,对问题没有任何积极影响。任何帮助将不胜感激。 最佳答案 尝试在你的代码前写上require'open-uri'。

ruby-on-rails - 运行 Rspec 时出现 "No such file to load"错误

MacOS10.4rspec(1.1.11,1.1.4,1.1.3,0.5.15)rspec-rails(1.1.11)rspec_generator(0.5.15)rails2.2.2ruby1.8.6(2007-03-13patchlevel0)[universal-darwin8.0]创建了一个新项目...$railsmyproject将rspec安装到项目中...$script/generaterspec生成资源...$script/generaterspec_scaffoldmyresourcename:stringdescription:text试图运行规范...$rake

ruby - 如何使 --no-ri --no-rdoc 成为 gem 安装的默认值?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtomake--no-ri--no-rdocthedefaultforgeminstall?我从不使用ri或rdoc,它们的安装时间太长。有没有什么地方可以让我这样做的配置文件