标签: ruby

Ruby是一种功能语言吗?

维基百科说Ruby是一种功能语言,但我不相信.为什么或者为什么不?

ruby functional-programming

86
推荐指数
6
解决办法
2万
查看次数

Ruby中的"Ago"日期/时间函数

我想知道是否有一种方式在Rails中计算时间戳 - 半分钟前,2分钟前,1天前等等.像twitter实时日期戳.

我想知道Ruby/Rails是否有这种日期时间转换的内置函数?

ruby datetime ruby-on-rails

86
推荐指数
3
解决办法
7万
查看次数

如何在Ruby中的一行中定义方法?

def greet; puts "hello"; end在Ruby中在一行上定义方法的唯一方法吗?

ruby

86
推荐指数
6
解决办法
4万
查看次数

生成所有字母和数字的数组

使用ruby,是否可以使字母表中的每个字母数组和0-9容易?

ruby

86
推荐指数
4
解决办法
6万
查看次数

铁轨束干净

更新捆绑包后,您将拥有一些可能已过时的宝石 - 因为已安装该宝石的较新版本.在bundle可执行文件下没有这样的命令即bundle clean.如何摆脱这些过时的宝石?

这是尝试减少我的rails应用程序中的slu size大小.

ruby ruby-on-rails bundler

86
推荐指数
4
解决办法
11万
查看次数

测试空值或零值字符串

我试图在Ruby中有条件地设置变量.如果变量为nil或空(0长度字符串),我需要设置它.我想出了以下内容:

variable = id if variable.nil? || (!variable.nil? && variable.empty?)
Run Code Online (Sandbox Code Playgroud)

虽然它有效,但它对我来说似乎不像Ruby.表达上述内容的方式是否更为简洁?

ruby ruby-on-rails

86
推荐指数
3
解决办法
17万
查看次数

由于readline错误,无法执行"rails console"

rails console由于此错误,我无法执行:

localhost:TwitterForZombies wiz$ rails c
/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError)
  Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
  Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我通过自制软件安装了readline.我想继续使用rbenv而不是rvm.

感谢您阅读我的问题.

ruby homebrew ruby-on-rails ruby-on-rails-3 rbenv

86
推荐指数
7
解决办法
2万
查看次数

如何抑制Rails控制台/ irb输出

我遇到了一个非常奇怪的问题.

我在Rails控制台的生产服务器中测试了一些数据库条目,其中几乎所有的命令都产生了大量的o/p行,因此ssh通道被挂起了:(

有没有办法抑制控制台/ irb屏幕?

谢谢

ruby ruby-on-rails irb

85
推荐指数
6
解决办法
2万
查看次数

Ruby Date Subtraction(例如90天前)

我被joda-time API所迷恋:

DateTime now = new DateTime();
DateTime ninetyDaysAgo = now.minusDays(90);
Run Code Online (Sandbox Code Playgroud)

我试图在Ruby中做类似的事情,但我是

now = Time.now
ninetyDaysAgo = now - (90*24)
Run Code Online (Sandbox Code Playgroud)

然而,数学是在这里(我真的在午夜工作日期).

是否有友好的日期减法API?

ruby date

85
推荐指数
6
解决办法
8万
查看次数

如果元素已经存在,则将元素添加到数组中

我有一个Ruby类

class MyClass
  attr_writer :item1, :item2
end

my_array = get_array_of_my_class() #my_array is an array of MyClass
unique_array_of_item1 = []
Run Code Online (Sandbox Code Playgroud)

我要推MyClass#item1unique_array_of_item1,但前提是unique_array_of_item1不包含item1尚未.我知道有一个简单的解决方案:只需迭代my_array并检查是否unique_array_of_item1已包含当前item1.

有没有更有效的解决方案?

ruby

85
推荐指数
4
解决办法
5万
查看次数