草庐IT

How_to_increase_Heap_Size_for_JUn

全部标签

ruby - 当字符串包含数字时,为什么 Ruby 的 String#to_i 有时会返回 0?

我刚刚尝试使用Ruby,然后遇到了String#to_i。假设我有这段代码:var1='6sldasdhkjas'var2='aljdfldjlfjldsfjl6'为什么putsvar1.to_i输出6而putsvar2.to_i给出0? 最佳答案 to_i方法返回由字符串开头处的所有可解析数字组成的数字。您的第一个字符串以带有数字的a开头,因此to_i返回该字符串,第二个字符串不以数字开头,因此返回0。顺便说一句,空格被忽略,所以"123abc".to_i返回123. 关于ruby-当

ruby-on-rails - 在不使用 FormBuilder 的情况下访问 fields_for 中的嵌套模型属性

我有一个Rails表单,用于创建和编辑具有has_many关系的模型。我非常熟悉带有嵌套模型的典型表单,但我当前的问题需要使用典型的FormBuilder帮助程序访问呈现某些表单元素,并使用模型本身的数据访问其他HTML元素。例如,我的顶级表单有如下内容:'customer_image_show',:locals=>{:f=>images_form}%>然后,在部分形式中,我需要做类似的事情:...但也可以从customer_images模型访问属性(例如,customer_image记录的ID)。我觉得这应该非常简单,我只是缺少一些基本的东西。任何帮助表示赞赏。这是一个Rails2.

ruby - 在带有 RVM : 的 OS X 上安装 Ruby 1.9.3 时出现 "No available formula for gcc46"

我安装了Homebrew,我正在尝试安装RVM:rvminstall1.9.3-head我得到这个错误:Installingrequiredpackages:gcc46Errorrunning'requirements_osx_brew_libs_installgcc46',pleaseread/Users/mike/.rvm/log/1384918134_ruby-1.9.3-head/package_install_gcc46.logRequirementsinstallationfailedwithstatus:1brewdoctor说我准备好了。在日志中我看到:Error:Do

ruby-on-rails - Ruby on Rails 中的 form_for 错误消息

在Rails4中使用form_for显示验证错误消息的首选方式是什么?... 最佳答案 这就是我为名为@location:的表单对象显示它们的方式注意:将以上代码放在之后行 关于ruby-on-rails-RubyonRails中的form_for错误消息,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17662089/

ruby - 如何检查变量是否真的 responds_to :dup?

我想使用value.respond_to?(:dup)?value.dup:value以检查我是否可以复制一个对象,但它在bool值、nil或类似的“基元”上出现TypeError失败。我最终得到了:beginvalue=value.duprescue#ignore,usetheoriginalifnodup-able(e.gnil,true,etc)end有没有更好的方法?奖励:为什么它响应:dup?不深dup,只是为了问题。编辑:想法:obj.class.methods.include?:new很好,但有点太黑了,我认为它的性能很差Marshal看起来也有点矫枉过正一线救援可能是最

ruby - 如何修复 "Unknown ruby interpreter version (do not know how to handle): RUBY_VERSION."

今天我只想在我的Mac上设置一个jekyll博客,并且已经安装了ruby​​2.3.0,但是当make'$jekyllserve'时,它是错误的。并在终端中显示:错误信息:Unknownrubyinterpreterversion(donotknowhowtohandle):RUBY_VERSION. 最佳答案 看起来像bundleexecjekyllnew将使用以下行创建一个GemfilerubyRUBY_VERSION我相信您会希望将该文件编辑为例如ruby'2.1.1' 关于rub

ruby-on-rails - 摩卡 : How to add expectation of a method when there are multiple invocations with different parameters

我有一个RailsControllerAction要测试。在那个Action中,一个方法User.can?使用不同的参数多次调用。在其中一个测试用例中,我想确保User.can?('withdraw')被调用。但我不关心User.can的调用?与其他参数。defaction_to_be_tested...@user.can?('withdraw')...@user.can?('deposit')...end我在测试中尝试了以下:User.any_instance.expects(:can?).with('withdraw').at_least_once.returns(true)但是测

ruby-on-rails - rails : How to print a decimal as a percent?

有没有办法将小数打印为百分比,所以只有句点后的两位数?我的小数点总是在1和0之间,所以我想从第三个字符开始调用number.round(2)是可行的,但我找不到它的语法任何地方。为了澄清,我希望将数字存储为完整的小数,但打印为百分比。 最佳答案 您可能想要使用number_to_percentage方法。来自documentation,这里有一些如何使用它的例子:number_to_percentage(100)#=>100.000%number_to_percentage("98")#=>98.000%number_to_perc

ruby-on-rails - rails : Opposite of Hash#to_param

如果我将哈希值转换为查询字符串,我该如何将其再次转换回来?{:filters=>{:colour=>['Red','Blue'],:size=>'Medium'}}.to_param=>"filters[colour][]=Red&filters[colour][]=Blue&filters[size]=Medium"Rails似乎在填充params散列时自动执行此操作,但是否可以直接调用此方法?谢谢。 最佳答案 您正在寻找Rack::Utils.parse_nested_query(query),它将把它转换回Hash。您可以使用

ruby-on-rails - rails : Add Custom action to resource

我有一个故事Controller,我已将其映射为资源。我向stories_controller添加了2个新方法,'top'和'latest'。但是当我尝试访问example.com/stories/top时,出现“没有ID=top的故事”错误。如何更改路由以识别这些URL? 最佳答案 在Rails2.x中尝试:map.resources:stories,:collection=>{:top=>:get,:latest=>:get}在Rails3.x中:resources:storiesdocollectiondoget'top'ge