Tag: ruby

Ruby类的inheritance:什么是`<<(double less than)?

class << Awesomeness 这是什么? 我search,但结果只告诉我关于string连接…

错误通过Bundler安装mysql2 gem

我正在尝试通过Bundler安装mysql2 gem,但它一直死于以下错误: ** executing command /home/cc_rails/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in 'rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /home/cc_rails/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb –with-mysql-config=/usr/bin/mysql_config checking for rb_thread_blocking_region()… yes checking for mysql.h… no checking for mysql/mysql.h… no —– mysql.h is missing. please check your installation of mysql and try again. —– *** extconf.rb failed *** Could not create […]

什么时候Ruby实例variables被设置?

class Hello @hello = "hello" def display puts @hello end end h = Hello.new h.display 我创build了上面的类。 它不打印任何东西。 我认为实例variables@hello是在类声明期间设置的。 但是当我调用显示方法的输出是“零”。 什么是正确的方法来做到这一点?

Rails + New Relic:RPM是什么意思?

我刚开始使用New Relic RPM与我的Rails应用程序,他们提供的指标之一是“吞吐量RPM”。 我到处search并彻底梳理了New Relic文档,并且找不到RPM吞吐量度量的任何书面解释。 是“请求每分钟”或“每毫秒请求”还是其他? * *燃烧引擎和每分钟革命使这无法在Google中find答案。 什么是吞吐量RPM? 是一个好的数字还是更低,什么是一些平均基准等? 我非常感谢这个指标的解释,谢谢!

如何在ruby脚本中隐藏从terminalinput的密码

我是新来的ruby。 我需要通过gets命令接收密码作为input。 如何隐藏terminal中input的密码input,在gets通话期间

如何知道今天的date是否在date范围内?

我有一个事件start_time和end_time并希望检查事件是否“正在进行”。 那将是检查今天的date是否在两个date之间的范围内。 你将如何做这个function?

Ruby / Rails – 更改时间的时区,而不更改值

我在数据库中有一个loggingfoo :start_time和:timezone属性。 例如:start_time是UTC中的时间 – 2001-01-01 14:20:00 。 例如:timezone是一个string – America/New_York 。 我想创build一个新的Time对象,其值为:start_time但其时区由:timezone指定。 我不想加载:start_time ,然后转换为:timezone ,因为Rails会很聪明,从UTC更新时间与该时区一致。 目前, t = foo.start_time => 2000-01-01 14:20:00 UTC t.zone => "UTC" t.in_time_zone("America/New_York") => Sat, 01 Jan 2000 09:20:00 EST -05:00 相反,我想看看 => Sat, 01 Jan 2000 14:20:00 EST -05:00 即。 我想要做: t => 2000-01-01 14:20:00 UTC t.zone = "America/New_York" => […]

最佳实践:尝试与拯救

什么是最佳做法? 要使用try或使用rescue ? user.try(:email) VS user.email rescue nil post.try(:comments).try(:first).try(:author) VS post.comments.first.author rescue nil 使用任何这些有什么不同?

如何在Jekyll中链接if语句?

我在Jekyll中使用逻辑运算符,但它不工作。 页面1,2和3都使用相同的布局(多语言解决scheme的一部分,运行良好,但需要逻辑循环来进行布局控制,以保持干燥)。 代码如下: {% if page.type == "post" %} {% include post.html %} {% elseif page.class == "contact" %} {% include contact.html %} {% else %} {{ content }} {% endif %} 如果我把它分解成else和if else设置,用树中的任意两个,一切都可以工作。 但只要我使用第三个条件就会中断。 我和Jekyll限于两个条件吗? 我可以重组,以使case操作符适用,但我更愿意理解这里的根本问题。 谢谢大家。

检查一个常量是否已经被定义

这是一个简单的,我希望。 在下面的例子中,如何检查常量是否已经被定义? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST => 1 1 uninitialized constant CONST (NameError)