草庐IT

root_words

全部标签

ruby 正则表达式 "contains a word"

在Ruby中,如何编写正则表达式来检查提交的单个单词?假设我有一个接受文本的Web表单。我知道如果我想看看句子--only--是否包含"join"我可以使用ifthe_body=="join"但这只有在整个文本提交都是“加入”时才有效。如何捕捉这样的提交:“我想加入你们的俱乐部?”或者“请加入我”谢谢! 最佳答案 你可以这样做string=~/join/i#/imakesitcaseinsensitive或string.match(/join/i)关于性能评论的一点更新:>>s="iwanttojoinyourclub">>n=50

ruby-on-rails - ruby rails : Converting "SomeWordHere" to "some word here"

我知道你可以这样做:"SomeWordHere".underscore.gsub("_","")得到“这里的一些话”。我认为对于如此简单的事情来说可能有点太多了。是否有更有效的方法(也许是内置方法?)将“SomeWordHere”转换为“此处的某个词”? 最佳答案 方法underscore和humanize是为表、类/包名称等之间的转换而设计的,您最好使用自己的代码进行替换以避免惊喜。查看评论。"SomeWordHere".underscore=>"some_word_here""SomeWordHere".underscore.h

ruby-on-rails - 如何在 Rails 之外使用 Rails DateHelper 方法 time_ago_in_words?

因此,我下载并安装了ActiveHelpergem,但我仍然无法弄清楚如何在普通Ruby代码中使用ActionView的DateHelper方法,例如time_ago_in_words。这不包括在ActiveHelper中吗?是否可以在Rails之外使用这些方法?http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-time_ago_in_words 最佳答案 试试这个:require'action_view'require'ac

ruby 正则表达式 : replace non-word chars that are not space chars

如何替换所有也不是空格字符(\s)的非单词字符(\W)?这是所需的功能:"the(quick)!brown\nfox".gsub(regex,"#")=>“#quick##brown\nfox” 最佳答案 "the(quick)!brown\nfox".gsub(/[^\w\s]/,"#")通过使正则表达式替换任何不是单词字符或空格字符的内容。 关于ruby正则表达式:replacenon-wordcharsthatarenotspacechars,我们在StackOverflow上找到

ruby-on-rails - RAILS_ROOT 要求?

我正在尝试访问位于/lib目录中的文件中的RAILS_ROOT常量,但我无法访问(未初始化的常量错误)。我需要做些什么才能做到这一点吗? 最佳答案 是的,你应该需要environment.rb:requireFile.dirname(__FILE__)+'/../config/environment.rb'putsRAILS_ROOT和Rails.root代替。 关于ruby-on-rails-RAILS_ROOT要求?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 在 Unix 上,查找执行该程序的用户是否为 root?

我正在编写一个rake脚本,并希望检测(如果可能,使用Ruby而不是bash)执行rake脚本的用户是否具有root权限。如果它不是root那么我想终止脚本。 最佳答案 使用uid或euid在Process类:raise'Mustrunasroot'unlessProcess.uid==0 关于ruby-on-rails-在Unix上,查找执行该程序的用户是否为root?,我们在StackOverflow上找到一个类似的问题: https://stackove

ruby - 类型错误 : superclass mismatch for class Word in Ruby

我正在创建一个Word类,但出现错误:TypeError:superclassmismatchforclassWord这是irb代码:irb(main):016:0>classWordirb(main):017:1>defpalindrome?(string)irb(main):018:2>string==string.reverseirb(main):019:2>endirb(main):020:1>end=>nilirb(main):021:0>w=Word.new=>#irb(main):022:0>w.palindrome?("foobar")=>falseirb(main):

ruby - RVM 和瘦,root 与本地用户

所以我正在努力精简以使用RVM作为服务运行。在thininstall之后,我手动更新了/etc/init.d/thin以在运行config命令时使用su-user以便thin以本地用户身份运行,而不是root。到目前为止一切顺利。现在,当我尝试sudoservicethinstart时,它看起来像是在尝试使用Ruby的非RVM版本(1.8.7,开始时安装在盒子上)实际上执行命令。我在非RVM版本上执行了geminstallthin,然后得到了一条uninitializedconstantBundler消息——Bundler仅安装在RVMgems中,而不是系统gems.看起来我无法设置R

ruby - 我如何在普通的旧 ruby (非轨道)中使用轨道助手 "distance_of_time_in_words"

Rails有一个助手,它使用distance_of_time_in_words将时间距离转换为单词如果我只是在irb提示符下使用ruby​​来获取此功能,我需要包括什么?我试过require'action_view'但没有用。我也试过require'active_support/core_ext'但这也没有帮助。 最佳答案 这应该有效:需要“action_view”包含ActionView::Helpers::DateHelper由于几个原因,这两项都需要完成。首先,您需要要求该库,以便可以调用它的模块和方法。这就是您需要执行req

ruby - 数组到哈希 : words count

我有一个单词数组,我想得到一个散列,其中键是单词,值是单词计数。有没有比我的更漂亮的方式:result=Hash.new(0)words.each{|word|result[word]+=1}returnresult 最佳答案 您使用的命令式方法可能是Ruby中最快的实现方式。通过一些重构,您可以编写一个单行代码:wf=Hash.new(0).tap{|h|words.each{|word|h[word]+=1}}另一种使用Enumerable#each_with_object的命令式方法:wf=words.each_with_ob