标签: ruby

Ruby:关联数组

Ruby on rails是否具有关联数组?

例如:

   a = Array.new
   a["Peter"] = 32
   a["Quagmire"] = 'asdas'
Run Code Online (Sandbox Code Playgroud)

在Ruby中创建这样的数组结构最简单的方法是什么?

ruby associative-array

42
推荐指数
2
解决办法
5万
查看次数

Rails中是否有HTML安全截断方法?

我在Rails中有一串HTML.我想在一定数量的字符之后截断字符串,不包括HTML标记.此外,如果拆分恰好落在开始和结束标签的中间,我想关闭打开的标签.例如;

html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5) --> "123<a href='#'>45</a>"
Run Code Online (Sandbox Code Playgroud)

html ruby string ruby-on-rails

42
推荐指数
4
解决办法
2万
查看次数

"extend self"和"module_function"一样吗?

extend self并且module_function是两种红宝石方法,因此您可以在模块上调用方法,如果包含该模块也可以调用它.

这些方式的最终结果之间是否存在差异?

ruby module

41
推荐指数
1
解决办法
8181
查看次数

Ruby on Rails:调试rake任务

当我写debugger它不开始:

NoMethodError: undefined method `run_init_script' for Debugger:Module
from /usr/local/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.3/lib/ruby-debug-base.rb:239:in `debugger'
from (irb):4
Run Code Online (Sandbox Code Playgroud)

如果我跑rake my:task --debugger,它会立即将我返回到控制台.如何调试rake任务?

ruby debugging rake ruby-on-rails ruby-debug

41
推荐指数
5
解决办法
3万
查看次数

41
推荐指数
4
解决办法
3万
查看次数

困惑,像python,ruby单线程的语言?不像说java?(适用于网络应用)

我正在阅读Clojure是如何"酷"的,因为它的语法+它在JVM上运行,所以它是多线程等等.

那么像ruby和python这样的语言是单线程吗?(作为Web应用程序运行时).

python/ruby​​和在tomcat上运行java之间有什么根本区别?

在所有情况下,Web服务器都没有可以使用的线程池吗?

ruby python java multithreading

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

如何在Ruby中清除终端?

我想知道如何在Ruby中用system("clear")C语言做什么.我写了一个类似的程序

puts "amit"
system("clear")
Run Code Online (Sandbox Code Playgroud)

我希望在执行此commnad后清除控制台,但它无法正常工作.

ruby

41
推荐指数
8
解决办法
4万
查看次数

动态地向Ruby对象添加属性

我创建了一个对象,我想基于一些条件检查,为这个对象添加一些属性.我怎样才能做到这一点?解释我想要的东西:

A=Object.new
if(something happens)
{
  #make A have another attibute say age
  #& store something in A.age

}
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何将ActionMailer default_url_options:host动态设置为请求的主机名?

我正在尝试设置:host for action mailer default url options.

我在所有环境文件中都有以下设置

config.action_mailer.default_url_options = {
  :host => "localhost"
}
Run Code Online (Sandbox Code Playgroud)

我希望通过提供请求主机使其更具动态性.

当我尝试设置它时

config.action_mailer.default_url_options = {
  :host => request.domain
}
Run Code Online (Sandbox Code Playgroud)

要么

config.action_mailer.default_url_options = {
  :host => request.env["SERVER_NAME"]
}
Run Code Online (Sandbox Code Playgroud)

它抛出错误...无法识别"请求"对象

有什么办法可以将它设置为请求主机,而不是通过硬编码......?

ruby ruby-on-rails

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

如何让Ruby解析时间,好像它处于不同的时区?

我正在解析这样的事情:

11/23/10 23:29:57
Run Code Online (Sandbox Code Playgroud)

它没有与之相关的时区,但我知道它在UTC时区(虽然我不是).我怎样才能让Ruby解析它,就像它在UTC时区一样?

ruby timezone

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