草庐IT

this_is_my_username

全部标签

ruby-on-rails - "gem update --system is disabled on Debian"错误

当我尝试更新ruby​​gems(通过运行“gemupdate--system”)时出现此错误:ERROR:Whileexecutinggem...(RuntimeError)gemupdate--systemisdisabledonDebian.RubyGemscanbeupdatedusingtheofficialDebianrepositoriesbyaptitudeorapt-get.知道可能出了什么问题以及如何解决它吗? 最佳答案 有两种方法:摆脱debianruby​​包并从源代码安装ruby​​,或者您可以按照给您的说

ruby-on-rails - 如何将条件 "IS NOT NULL"添加到 Thinking Sphinx 搜索中

我正在使用ThinkingSphinx进行全文搜索,关注thisvideo.我想做以下事情:@articles=Article.search(params[:search],:conditions=>"published_atISNOTNULL",:order=>:created_at)问题是这行不通。搜索方法似乎只接受散列条件。我尝试了几种方法,但我对如何将“published_atISNOTNULL”表示为哈希一无所知... 最佳答案 在Railscasts给出了解决方案Ifyouwant*all*resultsforthatm

ruby-on-rails - Need Advice : Is this a good use case for a 'NoSQL' Database? 如果有,是哪一个?

我最近一直在研究NoSql选项。我的场景如下:我们从位于世界各地偏远地区的定制硬件收集和存储数据。我们每15分钟记录一次来自每个站点的数据。我们最终希望每1分钟移动一次。每条记录有20到200个测量值。一旦设置好硬件,每次都会记录和报告相同的测量值。我们面临的最大问题是我们从每个项目中获得了一组不同的衡量标准。我们测量大约50-100种不同的测量类型,但是任何项目都可以有任意数量的每种测量类型。没有可以容纳数据的预设列集。因此,当我们在系统上设置和配置项目时,我们创建并构建了每个项目数据表,其中包含所需的确切列。我们提供工具来帮助分析数据。这通常包括更多的计算和数据聚合,其中一些我们也

Ruby attr_accessor 与 getter/setter 基准测试 : why is accessor faster?

我刚刚针对等效的getter/setter方法测试了attr_accessor:classA#wedefinetwoR/Wattributeswithaccessorsattr_accessor:acc,:bcc#wedefinetwoattributeswithgetter/setter-functionsdefdirA=(d);@dirA=d;enddefdirA;@dirA;enddefdirB=(d);@dirB=d;enddefdirB;@dirB;endendvarA=A.newstartT=0dirT=0accT=0#nowwedo100timesthesamebench

ruby-on-rails - map(& :name) do in this Ruby code? 是什么意思

为了更好地理解Ruby,我在网上冲浪时遇到了这段代码:require'rubygems'require'activeresource'ActiveResource::Base.logger=Logger.new("#{File.dirname(__FILE__)}/events.log")classEvent"Shortesteventevar!",:starts_at=>1.second.ago,:capacity=>25,:price=>10.00)e.destroy我特别感兴趣的是events.map(&:name)是如何工作的?我看到events是一个数组,因此它调用了它的ma

ruby - 在没有 rvm 或 rbenv 的情况下编译 Ruby 2.0 错误, `readline.c:1886:26: error: ' Function' undeclared (first use in this function)`

我想安装gitlab,不推荐使用任何ruby版本管理器。但是这是我的操作系统Linuxdqa-dev3.13.0-24-generic#46-UbuntuSMPThuApr1019:08:14UTC2014i686i686i686GNU/Linuxlinkingshared-objectpsych.soinstallingdefaultpsychlibrariesmake[2]:Leavingdirectory`/home/poc/ruby-2.0.0-p451/ext/psych'make[2]:Enteringdirectory`/home/poc/ruby-2.0.0-p451/

ruby - "Pow is installed"现在出现在我所有的网站上

我为我正在开发的Rails应用安装了带有RVM的Pow。没关系。其他网站现在都说“已安装Pow”。我确定这是一个简单的设置,但我找不到它。有人遇到过这个吗?我在SnowLeopard上运行MAMP。 最佳答案 Pow将更改您的DNS解析,将所有以.dev或.test结尾的域路由到本地计算机(以命中pow)。如果您想同时使用MAMP和POW,您需要暂时关闭pow以便它可用(或者您可以使用80以外的其他端口更改MAMP设置)。要关闭pow,我建议安装powdergem:geminstallpowderpowderdown您还可以使用po

ruby-on-rails - 动态类加载 : Is there a "method_missing" for classes in Ruby?

在我正在处理的Rails应用程序中,我有一个与单表继承模型“Node”相关的模型“Type”:Node的任何可能的子类都被定义为类型表中的一个Type。现在可以在初始化程序中加载所有类,但我想仅在需要时加载子类。我能想到的最佳解决方案是回退到一个未初始化的常量上,该常量将检查该常量是否可以代表应用程序中的一个类,类似于method_missing所做的事情。我想要一些关于如何以及在何处定义此逻辑的建议,或者是否有更好的解决方案。 最佳答案 我不知道这是否是新的,但我认为它值得添加。可以将缺少的方法用作类方法classExampled

ruby - 了解 [ClassOne, ClassTwo].each(& :my_method)

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whatdoesmap(&:name)meaninRuby?我在观看railscast时看到了这段代码。[Category,Product].(&:delete_all)关于清除数据库。我在IRC中询问了线路,并被告知(&:delete_all)是的捷径{|model|model.delete_all}我用下面的测试了这个classClassOnedefclass_methodputs1endendclassClassTwodefclass_methodputs2endend[ClassOne,ClassTw

ruby - 化简多个is_a?调用对象

如何使用迭代器重写这一行?actor.inspectifactor.is_a?Array||actor.is_a?Hash我的尝试无效:actor.inspectif[Array,Hash].each{|c|actor.is_a?c} 最佳答案 如果你想匹配精确的类(而不是后代),你可以使用:[Hash,Array].member?a.class我认为您应该解释一下您究竟需要实现什么。也许您唯一需要检查的是您的对象是否是Enumerable,或者即使它是respond_to?某个特定方法。