Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。



5
Rspec 3如何测试Flash消息
我想使用rspec测试控制器的动作和Flash消息是否存在。 动作: def create user = Users::User.find_by_email(params[:email]) if user user.send_reset_password_instructions flash[:success] = "Reset password instructions have been sent to #{user.email}." else flash[:alert] = "Can't find user with this email: #{params[:email]}" end redirect_to root_path end 规格: describe "#create" do it "sends reset password instructions if user exists" do post :create, email: …


11
如何在导轨上销毁上“验证”
关于销毁宁静的资源,我想保证一些事情之后我才能继续销毁操作?基本上,如果我注意到这样做将使数据库处于无效状态,我希望能够停止销毁操作?销毁操作上没有验证回调,因此如何“验证”是否应接受销毁操作?

16
在Windows上运行Ruby / Rails的局限性
在RoR的安装文档中,它提到在Windows上运行Ruby on Rails有很多限制,并且在某些情况下,整个库无法使用。 这些限制有多严重?我应该始终默认使用Linux来编码/运行RoR吗?Iron Ruby是否有望解决这些限制,或者它们是操作系统本身的核心? EDIT感谢您提供有关在Linux上安装和运行的答案,但是我确实试图理解安装文档和非工作库中所引用的功能限制-我试图找到指向注释的链接,但这确实是在安装中引用的内容在安装我认为的msi软件包时请阅读我 编辑 感谢您最近对IronRuby的引用,这肯定是一个值得关注的项目,并且显然,它是.NET语言,因此,如果能够兑现承诺,它将具有无价的价值。最终,以我为例,我只是硬着头皮安装了Ubuntu服务器。 <bias>我应该在多年前完成</ bias>

14
therubyracer-Gem :: Ext :: BuildError:错误:无法构建gem本机扩展
我正在尝试在Mavericks上安装以下gem版本 libv8(3.16.14.3) therubyracer(0.12.1) 显然,therubyracer宝石依赖于libv8。 1)安装libv8 什么是libv8?我的研究似乎表明它是Google Chrome使用的某种javascript库? 我在安装它时遇到了麻烦,但是这篇出色的文章既包含了我的错误,也提供了关于如何绕过它的解释清楚的答案。 所以我安装libv8了 gem install libv8 -- --with-system-v8 据我了解,这安装了gem,但是使用了v8库的本地系统安装,而不是... gem随附的版本?无论哪种方式,它都是成功的。 2)安装rubyracer 在下一步中,我无法安装therubyracergem。我不太确定这个gem的功能,只是我要尝试的Rails项目的依赖项bundle install。 它给了我以下错误: Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /Users/jeeves.butler/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for main() in -lpthread... yes checking for main() in -lobjc... yes checking for v8.h... no *** extconf.rb failed *** …

2
在Ruby中,如何检查方法“ foo =()”是否已定义?
在Ruby中,我可以定义一个方法foo =(bar): irb(main):001:0> def foo=(bar) irb(main):002:1> p "foo=#{bar}" irb(main):003:1> end => nil 现在,我想检查一下是否已定义, irb(main):004:0> defined?(foo=) SyntaxError: compile error (irb):4: syntax error, unexpected ')' from (irb):4 from :0 在这里使用什么正确的语法?我认为必须有一种方法来转义“ foo =”,以便将其解析并正确传递给已定义的?操作员。

5
我如何遍历红宝石哈希哈希
好,所以我有这个哈希 h => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} > h.each do |key, value| > puts key > puts value > end 67676.mpa linkpool/sdafdsaffsize4556 如何在循环中访问值哈希中的单独值


12
在Ruby on Rails中获取主机名或IP
我正在维护Ruby on Rails应用程序,并且正在寻找一种简单的方法来查找我所在盒子的主机名或IP地址(因为它是VM,并且新实例可能具有不同的主机名或IP地址) 。在Ruby on Rails中有快速简便的方法吗? 编辑:下面的答案是正确的,但是提供的澄清Craig很有用(另请参见答案中提供的链接): [以下]代码不会建立连接或发送任何数据包(至Google的64.233.187.99)。由于UDP是无状态协议,所以connect()仅进行系统调用,该系统调用根据地址和绑定的接口(以及IP地址)确定如何路由数据包。addr()返回一个数组,其中包含套接字的族(AF_INET),本地端口和本地地址(这是我们想要的)。
80 ruby  networking 

7
Ruby on Rails中的欢迎页面/主页-最佳实践
我的主页(或欢迎页面)将包含来自两个模型的数据(分别称为作者和帖子)。我是Rails的新手,不确定要实现此目标的最佳方法是什么。 我是否应该创建一个名为welcome的新控制器,该控制器从作者和帖子中收集数据,然后在welcome index视图中显示它们?还是应该在帖子模型下获得欢迎的观点,该观点也可以从作者那里获取数据?或任何其他方式来做到这一点? 我了解如何从技术上做到所有这些,但是只是不确定使用Rails框架的最佳实践方法是什么。



6
在Ruby中将键/值对附加到<<
在Ruby中,可以使用&lt;&lt;将值附加到现有数组中: a = [] a &lt;&lt; "foo" 但是,您还可以将键/值对附加到现有的哈希吗? h = {} h &lt;&lt; :key "bar" 我知道你可以做: h[:key] = "" h[:key] &lt;&lt; "bar" 但这不是我想要的。 谢谢。
80 ruby  hash 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.