Questions tagged «ruby»

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

6
将Rails 3.1与多个数据库连接
在ShowNearby,我们一直在进行从PHP到RoR 3.1的巨大迁移,并且我们面临着一些您可能已经解决的一些问题。 我们拥有大量数据,因此我们决定将数据库分成几个我们可以分别处理的数据库。例如,我们的帐户,地点,日志和其他信息被分为几个数据库 我们需要获得移植,装置,模型才能很好地玩耍,到目前为止,情况一直很混乱。我们对解决方案可接受的一些要求: 一个模型应该与其中一个数据库中的一个表相关。 rake db:drop-应该删除我们在database.yml中指定的所有数据库环境 rake db:create-应该创建我们在database.yml中指定的所有数据库环境 rake db:migrate-应该运行到各种数据库的迁移 rake db:test-应获取固定装置并将其放入各种数据库以及测试单元/功能/等 我们正在考虑为每个数据库设置单独的Rails项目,并将它们与ActiveResource连接起来,但是我们认为这不是很有效。你们有没有处理过类似的问题?

2
什么是Ruby 1.9标准CSV库?
当我在应用程序上尝试FasterCSV gem时,出现以下错误: Please switch to Ruby 1.9's standard CSV library. It's FasterCSV plus support for Ruby 1.9's m17n encoding engine. 顺便说一句,我正在使用Rails 3,Ruby 1.9.2和Rubygems 1.4。 有人可以向我解释一下如何为Ruby 1.9使用标准CSV库。我一点都不知道,因为我是Rails的新手。
77 ruby  csv  fastercsv 

6
Ruby:Proc#call与收益
以下两种在Ruby中实现该thrice方法的行为差异是什么? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit block to an explicit, named Proc 3.times { block.call } # invoke Proc#call end end WithYield::thrice { puts "Hello world" } WithProcCall::thrice { puts …
77 ruby  yield 

7
如何检查数组是否包含对象?
我有一个数组@horses = [],里面装满了一些随机的马。 如何检查我的@horses阵列中是否包含已包含(存在)的马? 我尝试了类似的东西: @suggested_horses = [] @suggested_horses << Horse.find(:first,:offset=>rand(Horse.count)) while @suggested_horses.length < 8 horse = Horse.find(:first,:offset=>rand(Horse.count)) unless @suggested_horses.exists?(horse.id) @suggested_horses<< horse end end 我也尝试过,include?但我看到它仅适用于字符串。随着exists?我得到以下错误: undefined method `exists?' for #<Array:0xc11c0b8> 因此,问题是如何检查阵列中是否已包含“马”,这样我才不会用同一匹马填充它?


16
“在ruby中”:检查程序在$ PATH中是否存在于ruby中
我的脚本在很大程度上依赖于外部程序和脚本。我需要确保我需要调用的程序存在。手动地,我会在命令行中使用“哪个”来检查。 是否有等同File.exists?于$PATH? (是的,我想我可以解析 %x[which scriptINeedToRun]但这不是超级优雅。 谢谢!扬尼克 更新:这是我保留的解决方案: def command?(command) system("which #{ command} > /dev/null 2>&1") end 更新2:一些新的答案出现了-至少其中一些提供了更好的解决方案。 更新3:ptools gem向File类添加了一个“ which”方法。
76 ruby  unix  path 

1
RoR-MD5代
如何在Rails 3.0中使用MD5加密字符串? pass = MD5.hexdigest(pass) 在模型中产生uninitialized constant MyModel::MD5
76 ruby  hash  md5  digest 

7
传递块时Array#sort如何工作?
我在理解如何array.sort{ |x,y| block }正确工作方面存在问题,因此如何使用它? Ruby文档中的一个示例: a = [ "d", "a", "e", "c", "b" ] a.sort #=> ["a", "b", "c", "d", "e"] a.sort { |x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
76 arrays  ruby  sorting 


5
如何在Ubuntu中使用gems?
我最近升级到Ubuntu 9.04,使用gem时遇到问题。我使用apt-get安装了Ruby,Rubygems和Rails。该rails命令确实起作用。 然后,我安装了capistrano和其他宝石,例如heroku。为了做到这一点,我使用了以下命令: sudo gem install XXX 当我想使用cap命令不起作用时: bash: cap: command not found 与其他gem命令相同。 我有什么特别的事情可以执行gem命令吗?

10
Rails Active Record查找(:all,:order =>)问题
我似乎无法一次使用ActiveRecord :: Base.find选项:order多个列。 例如,我有一个带有日期和出席列的“显示”模型。 如果我运行以下代码: @shows = Show.find(:all, :order => "date") 我得到以下结果: [#<Show id: 7, date: "2009-04-18", attending: 2>, #<Show id: 1, date: "2009-04-18", attending: 78>, #<Show id: 2, date: "2009-04-19", attending: 91>, #<Show id: 3, date: "2009-04-20", attending: 16>, #<Show id: 4, date: "2009-04-21", attending: 136>] 如果我运行以下代码: @shows = …


6
要使用自我。是否在Rails中
我已经在Ruby中编码了一段时间了,但是我不知道何时使用: def self.METHOD_NAME end 要不就: def METHOD_NAME end 在任何Rails模型中。“ self”是否像Java中的private那样修饰符?我什么时候应该使用它,什么时候不使用?万分感谢。

9
Ruby on Rails中的静态页面
制作具有如下页面的Ruby on Rails应用程序的标准方法是什么? 家 关于 联系 我会问别人是否有链接或答案,而不是仅仅说使用gem,因为我想学习如何制作具有这种行为的简单webapp。

8
在Ruby中,如何从数组中生成哈希?
我有一个简单的数组: arr = ["apples", "bananas", "coconuts", "watermelons"] 我也有一个函数f,它将对单个字符串输入执行一个操作并返回一个值。该操作非常昂贵,因此我想在哈希中记住结果。 我知道我可以通过以下方式进行所需的哈希: h = {} arr.each { |a| h[a] = f(a) } 我想做的就是不必初始化h,这样我就可以编写如下代码: h = arr.(???) { |a| a => f(a) } 能做到吗?
76 ruby  arrays  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.