Tag: ruby

为我的Rails应用程序创build自定义configuration选项的最佳方法?

我需要为我的Rails应用程序创build一个configuration选项。 对所有的环境来说都是一样的。 我发现,如果我把它设置在environment.rb ,它是在我的意见,这正是我想要的… environment.rb AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda 很好用。 不过,我有点不安。 这是一个好办法吗? 有没有更好的方法?

如何修改自制软件的PATH?

试图安装ruby1.9.3,请阅读,我需要先安装自制软件。 冉酿博士,给我一些警告。 其中之一是: 警告:/ usr / bin出现在/ usr / local / bin之前这意味着将使用系统提供的程序来代替Homebrew提供的程序。 以下工具存在于两个path中: easy_install easy_install-2.6 考虑修改PATH,使/ usr / local / bin位于PATH中的/ usr / bin之前。 一个人怎么做这个问题呢?

include和require在Ruby中有什么区别?

我的问题类似于“ 在Ruby中包含和扩展有什么区别? ”。 在Ruby中require和include什么区别? 如果我只是想在我的课程中使用模块的方法,我应该require还是include它?

在Ruby中包含和扩展有什么区别?

只是让我的头在Ruby元编程。 mixin /模块总是设法混淆我。 包括 :在指定的模块方法中混合使用目标类中的实例方法 扩展 :将指定的模块方法混合为目标类中的类方法 那么这个主要区别就在这个还是一个更大的潜伏龙? 例如 module ReusableModule def module_method puts "Module Method: Hi there!" end end class ClassThatIncludes include ReusableModule end class ClassThatExtends extend ReusableModule end puts "Include" ClassThatIncludes.new.module_method # "Module Method: Hi there!" puts "Extend" ClassThatExtends.module_method # "Module Method: Hi there!"

Rails 4:可用的数据types列表

我在哪里可以find可以在Ruby on Rails 4中使用的数据types列表? 如 text string integer float date 我不断学习新的,我很想有一个清单,我可以很容易地提到。

开始,抢救和确保在Ruby?

我最近开始用Ruby进行编程,并且正在寻找exception处理。 我想知道,如果ensure是在C#中finally的Ruby等价物? 我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 或者我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 即使没有引发exception, ensure被调用了吗?

通过多个文件将Sinatra用于较大的项目

在Sinatra看来,所有的路由处理程序都被写入一个文件中,如果我理解的话,它就是一个大/小的控制器。 有什么办法把它分成独立的文件,所以当我们说有人调用“/” – 一个动作被执行,如果smth像“/ posts / 2”被接收,那么另一个动作 – 在PHP中应用类似的逻辑?

将隐式等待和显式等待结合在一起会导致意外的等待时间

我的两个场景 – 1)首先 @driver.manage.timeouts.implicit_wait = 30 @wait = Selenium::WebDriver::Wait.new(:timeout => 45) # Time greater than implicit @wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")} 这给驱动程序45秒来search文本(这是预期的) 2)其次 @driver.manage.timeouts.implicit_wait = 30 @wait = Selenium::WebDriver::Wait.new(:timeout => 5) # Time less than implicit @wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")} 这现在给驱动程序30秒来search文本(不是预期的) 有没有办法使selenium只能等待explicit等待时间,而不是等待更长的时间? 注意 – 不声明隐含的等待时间不是一个选项,因为我不能让selenium挂起每次司机无法find的东西。 使用Selenium版本30,windows,ff

在Ruby on Rails中,如何使用“th”后缀格式化date,如“Sun 10月5日”?

我想按照以下格式显示date:短周日,短月,不含前导零但包括“th”,“st”,“nd”或“rd”后缀的月份。 例如,这个问题被问到的那一天将会显示“十月二号星期四”。 我正在使用Ruby 1.8.7,而Time.strftime似乎并没有这样做。 如果存在的话,我更喜欢一个标准库。

“===”运算符在Ruby中做什么?

可能重复: 在Ruby中===与== 我已经看到它最近使用了几次,但不知道它做了什么。 谁能说明它是如何工作的?