草庐IT

some_other_thing

全部标签

ruby - 无方法错误 : undefined method `+@' for "some sting":String

我的Rails应用程序今天才开始收到此错误。这是代码上下文。它在以new_host_id开头的行上抛出错误while@host_ids.include?(new_host_id)i++new_host_id=duplicate_host_id+i.to_send 最佳答案 Ruby没有有++操作符。Ruby中的成语是i+=1,是i=i+1的缩写形式。最初我认为发布的代码不正确,必须是++i才能生成该错误。然而,正如JörgWMittag在评论中解释的那样,情况并非如此:[..]Rubyallowswhitespace(includi

ruby-on-rails - 另一种写法 : if some_variable && some_valiable. size == 2

在Ruby和RoR中,我经常发现自己测试对象是否存在,然后对象的属性是否符合某些条件。像这样:ifparams[:id]&¶ms[:id].size==40...dostuffend有没有更有效的方法来做到这一点?像这样的东西:ifparams[:id].size==40rescuefalse但没有使用救援? 最佳答案 在Rails2.3中,您可以使用Object#try方法:ifparams[:id].try(:size)==40#dostuffendtry在nil上调用(带任何参数)时将返回nil。希望这是有道理的。

do_two_simple_things if something_is_true 的 Ruby 习语

例如,这需要4行,对于这样一个简单的操作来说空间太大了:ifsomething_is_trueputs'error'returnend这个是单行的,但看起来很笨拙。ifsomething_is_true;puts'error';return;end我们可以做类似的事情吗#itwouldbegreatifthiswouldworkbecauseitisshortandreadableputs'error'andreturnifsomething_is_true 最佳答案 我不确定为什么您认为空间如此宝贵以至于您的原始代码“太多了”。给

ruby-on-rails - "one, other or both"案例的更好解决方案

我正在检查一些代码,并且出现了类似于以下内容的内容:defbetween_dates(date_1,date_2)ifdate_1&&date_2conditions"created_at>=date_1ANDcreated_at=date_1"elseifdate_2conditions"created_at它看起来是一种可以改进的代码,但我找不到更优雅的解决方案来处理这种琐碎而常见的条件语句。当我们必须为一个、另一个或两者返回一个值时,我正在为这个问题寻找更好的答案。 最佳答案 Rails允许您动态构建查询。这是一个使用scop

Ruby 需要 'some-gem' 在控制台中工作,而不是在 Eclipse 中工作?

好吧,我正在尝试通过“机架”运行一个简单的Web服务器。所以这是我的程序:require'rubygems'require'rack'classHelloWorlddefcall(env)[200,{"Content-Type"=>"text/html"},["HelloRack!"]]endendRack::Handler::Mongrel.runHelloWorld.new,:Port=>9292如果我在控制台中运行它,它工作正常。如果我在Eclipse中运行它,它会以错误结束:/Users/MY_SUPER_SECRET_USER/.rvm/rubies/ruby-1.9.3-p

ruby - Opengl, ruby ,glBlendFunc : place transparent images on top of each others as if it was opaque

我不确定glBlendFunc是否是解决我问题的好函数,但我认为我会需要它!这是我的问题:你看到右边那两棵松树的倒影了吗?我想要这样的东西:然后,我需要一种方法来显示与不透明图像相同的显示,但具有透明图像。glBlendFunc中有没有特殊的组合,或者我应该通过其他方式进行? 最佳答案 我认为纯粹的混合方法行不通。如果你有两个重叠的树反射,第一个在渲染后与水混合。当您绘制第二棵树时,您可能只想将第二棵树与水混合。但是帧缓冲区中水的颜色已经与第一棵树混合,因此单独的水色不再存在于帧缓冲区中。我想到了三种方法:将所有树反射绘制到FBO中

ruby - Mechanize : Select link by classname and other questions

目前我正在查看Mechanize。我是Ruby的新手,所以请耐心等待。我写了一个小测试脚本:require'rubygems'require'mechanize'agent=WWW::Mechanize.newpage=agent.get('http://www.google.de')pppage.titlegoogle_form=page.form_with(:name=>'f')google_form.q='test'page=agent.submit(google_form)pppage.titlepage_links=Array.newpage.links.eachdo|ll|

ruby-on-rails - ruby rails : Access information from other models?

另一个RubyonRails新手问题:在我的帖subview中,我想显示作者姓名。post数据库表存储作者id,它与users表中的usersid列相同。该用户在用户表中也有一个用户名列。有了用户id,我该如何获取用户名呢? 最佳答案 User.find(user_id).username是一种方式。如果你有一个belongs_to帖子和用户之间的关系是post.user.username这更像是“Rails方式”。 关于ruby-on-rails-rubyrails:Accessinf

ruby - 是{ 'symbol name' : "some value" } valid Ruby 2 syntax for Hashes?

TL;DR——问题{'symbolname':5}和{"symbolname":5}是否有效且定义明确的Ruby2哈希语法?6种哈希符号,其中2种未知在Ruby2中,以下Hash文字符号是等效的:{:my_key=>5}{my_key:5}{:'my_key'=>5}{:"my_key"=>5}第一行是通用的哈希文字表示法(也适用于非符号键),键使用默认的符号文字表示法。第二行是Ruby2引入的新的简写符号Ruby1.9用于以符号为键的哈希。第三行同样是通用的Hash字面量表示法,键带有替代的Symbol字面量表示法。(如果您需要在符号名称中包含空格或其他花哨的字符,则此替代符号文字表

c++ - 错误 C1047 : Object file created with an older compiler than other objects

我有一个项目,我在Windows7上的VisualStudio2008SP1的Release模式下用C++构建,当我构建它时,我不断得到:fatalerrorC1047:Theobjectorlibraryfile'.\Release\foobar.obj'wascreatedwithanoldercompilerthanotherobjects;rebuildoldobjectsandlibraries.链接时发生错误。我已经尝试删除特定的目标文件并重建,但这并不能解决问题。我也试过吹走整个发布构建文件夹并重建,但这也没有解决它。有什么想法吗? 最佳答案