Tag: ruby

在Rails中,如何为String类添加一个新的方法?

我想为我的Rails项目中的不同对象构build一个索引,并希望添加一个可以在String对象上调用的“count_occurences”方法。 我看到我可以做类似的事情 class String def self.count_occurences do_something_here end end 定义这个方法的确切方法是什么,在哪里把代码放在我的Rails项目中? 谢谢

在Rails中request.remote_ip和request.ip有什么区别?

正如标题所示,您可以使用这两种方法获取客户端的IP。 我想知道是否有任何分歧。 谢谢。 在源代码中有 “/usr/local/rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.3/lib/action_dispatch/http/request.rb”257L,8741C def ip @ip ||= super end # Originating IP address, usually set by the RemoteIp middleware. def remote_ip @remote_ip ||= (@env["action_dispatch.remote_ip"] || ip).to_s end 但我真的不知道这个影响

Ruby中的$ 1和\ 1

在Ruby中使用正则expression式时,$ 1和\ 1有什么区别?

如何从ApplicationHelper调用ApplicationController方法

我想在视图中提供csv链接,并将csv生成代码放在ApplicationHelper 。 不过,我得到这个错误: undefined method `send_data' for #<#<Class:0x0000010151c708>:0x0000010151a070> 引用这个: send_data content, :type => "text/plain", :filename => filename, :disposition => 'attachment' 如果我把csv代码放在一个控制器中,它可以正常工作。 我希望能够使用helper来避免为每个我想为csv选项提供的控制器(我有一堆)定义路由。 我怎样才能使send_data (和其他必要的方法)可用的助手?

Ruby中是什么? 那么它是如何通过一个方法在这里?

在Ruby on Rails书中看到这段代码。 第一个是视图,第二个是辅助模块。 我不明白如何&block和attributes={}的工作。 任何人都可以指导我解释一下这个教程吗? <% hidden_div_if(@cart.items.empty?, :id => "cart") do %> <%= render(:partial => "cart", :object => @cart) %> <% end %> module StoreHelper def hidden_div_if(condition, attributes = {}, &block) if condition attributes["style"] = "display: none" end content_tag("div", attributes, &block) end end

使用Jekyll的Live Reload

我开始使用Jekyll静态网站生成器 ,我想使用Live Reload 。 我知道Jekyll有一个生成器和服务器命令,Live Reload可以运行各种编译器和自定义命令。 我如何configuration这些一起工作?

以编程方式获取Resque队列中的作业数量

我有兴趣设置一个监视服务,当Resque队列中有太多的工作时(我有大约6个队列,每个队列会有不同的编号),这个监视服务会给我打电话。 我也想设置一个非常类似的监控服务,当我超过我的队列中的一定数量的失败作业时,会提醒我。 我的问题是,在我的redis服务器上,有很多关键和混乱,我看到Resque附属于Resque。 我不一定会看到一个简单的方法来计算每个队列的作业数量或失败的作业数量。 目前是否有一个简单的方法来从redis获取这些数据?

Rails中整个应用程序共享哪些部分?

我将在哪里放置由多个模型共享的部分文件? 我有一个名为crop.html.erb的页面,用于一个模型 – Photo 。 现在我想把它用于另一个叫做User模型。 我可以复制和粘贴代码,但这不是很干,所以我想我会把它移动到一个部分。 由于它是在两个模型之间共享的, 我将在哪里放置该部分 ? 谢谢!

把haml标签放在link_to helper里面

是否有可能在HAML的link_to helper中添加html内容? 我试过这个,但我得到的是一个语法错误: = link_to "Other page", "path/to/page.html" %span.icon Arrow 预期产出: <a href="path/to/page.html">Other Page<span class="icon">Arrow</span></a>

“文件”对象(即w +,r +)的访问模式之间的区别

在Ruby中使用文件时, r+和w+模式有什么区别? 那么a+模式呢?