标签: ruby

在Ruby中减去日期并在几分钟内得到差异

我如何在Ruby中减去两个不同的UTC日期,然后在几分钟内得到差异?

谢谢

ruby date

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

如何获取具有表的列名的数组

我需要一个包含表名列的数组

有关如何使用rails 3.0.0rc执行此操作的任何想法?

ruby orm activerecord ruby-on-rails ruby-on-rails-3

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

升级到ruby 1.9.2后,奇怪的无法要求配置/启动

我将我的ruby升级到1.9.2,现在当我尝试用脚本/服务器启动Rails 2.3.5应用程序时,我收到此错误:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- script/../config/boot (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from script/server:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

但是脚本/服务器:2看起来肯定是正确的,文件config/boot.rb存在于正确的位置.

ruby ruby-on-rails

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

没有这样的文件加载 - readline

我收到以下错误:

$script/console
Loading development environment (Rails 2.2.2)
/opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)
Run Code Online (Sandbox Code Playgroud)

我在哪里可以获取该文件以及它应该进入哪个目录?

谢谢!

ruby ruby-on-rails

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

ruby中"&:"运算符的功能是什么?

可能重复:
map(&:name)在Ruby中意味着什么?

我遇到了一个代码片段,其中包含以下内容

a.each_slice(2).map(&:reverse)
Run Code Online (Sandbox Code Playgroud)

我不知道&:运营商的功能.这是如何运作的?

ruby

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

线程安全:Ruby中的类变量

在Ruby中对类变量执行写入/读取不是线程安全的.对实例变量执行写入/读取似乎是线程安全的.也就是说,对类或元类对象的实例变量执行写/读是否是线程安全的?

在线程安全方面,这三个(人为的)示例之间有什么区别?

例1: 相互排斥

class BestUser # (singleton class)
  @@instance_lock = Mutex.new

  # Memoize instance
  def self.instance
    @@instance_lock.synchronize do
      @@instance ||= best
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

例2: 实例变量存储

class BestUser # (singleton class)
  # Memoize instance
  def self.instance
    @instance ||= best
  end
end
Run Code Online (Sandbox Code Playgroud)

例3: 在METACLASS上安装可变存储器

class BestUser # (singleton class)
  # Memoize instance
  class << self
    def instance
      @instance ||= best
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby multithreading metaprogramming thread-safety ruby-1.9.2

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

如何使用RVM重新编译ruby?

我用RVM安装了Ruby 1.9.3,它运行正常.然后我在ruby C源文件中做了一些更改,我想重新编译并重新安装它,以便我可以使用这些更改.我没有找到任何类型的rvm重新编译命令.

ruby rvm

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

Rails - RSpec - "let"和"let!"之间的区别

我已经阅读了RSpec手册中关于差异的内容,但有些事情仍然令人困惑.其他所有来源,包括"RSpec Book"仅解释"let",而"The Rails 3 Way"与手册一样令人困惑.

我理解"let"仅在调用时进行评估,并在范围内保持相同的值.所以有意义的是,在手册的第一个例子中,第一个测试通过,因为"let"只调用一次,第二个测试通过,因为它增加了第一个测试的值(在第一个测试中评估了一次)并具有1)的值.

之后,因为"让!" 在定义时进行评估,并在被调用时再次进行,如果测试没有失败,因为"count.should eq(1)"应该是"count.should eq(2)"?

任何帮助,将不胜感激.

ruby rspec rspec2

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

Ruby:如何计算相对于另一个的路径?

假设我知道我开始的绝对路径以及我想要达到的绝对路径:

first = '/first/path'
second = '/second/path'
Run Code Online (Sandbox Code Playgroud)

现在我想弄清楚如何构造一个相对于第一个的路径.例如:

# answer should be /first/path/../../second/path
path = second.get_path_relative_to(first)
Run Code Online (Sandbox Code Playgroud)

我怎么能在Ruby中做这种事情?

ruby relative-path

39
推荐指数
1
解决办法
9422
查看次数

设计和强大的参数

我想知道如何集成这两个宝石(设计+强参数),因为强的params可能会被添加到4.0中的rails core

欢迎任何帮助谢谢

ruby ruby-on-rails devise ruby-on-rails-3 strong-parameters

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