小编ywe*_*nbo的帖子

如何从ruby中的内部类访问外部类的类变量

我在下面的Ruby中有一些代码:

class A
  @@lock = Monitor.new
  class B
    def method
      @@lock.synchronize
        puts "xxxxx"
      end
    end
  end
end    
Run Code Online (Sandbox Code Playgroud)

运行后抛出一个错误,如下所示:

未初始化的类变量@@ lock in A :: B(NameError)

如果我想知道如何从内部类B的方法访问外部类A的类变量@@ lock,该怎么做?先感谢您.

ruby class-variables

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

如何在netbeans 6.9中创建仅包含一个文件夹的常规项目

如何在netbeans 6.9中创建仅包含一个文件夹的常规项目?在eclipse中我可以做到,但在netbeans有时我只想组织一些与某个类别相关的文件,所以我想创建一个只包含文件夹和文件的单个项目,但现在看来它是不可能的.

如果有人有同样的问题,并且可以分享你的经验,谢谢你.

netbeans

3
推荐指数
1
解决办法
2291
查看次数

Ruby:未初始化的常量Log4r :: DEBUG(NameError)问题

log4r在Ruby中使用时,我编写了一个类似于以下内容的配置文件:

  require 'rubygems'
  require 'log4r'
  require 'log4r/outputter/datefileoutputter' 
  SERVICE_LOG = {
    :log_name         => 'service',
    :log_file         => 'service.log',
    :log_level        => Log4r::DEBUG, 
    :message_pattern  => "[%-5l %d] %C: %M",
    :date_pattern     => "%Y-%m-%d %H:%M:%S"
  }
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它抛出了以下异常:

 C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant Log4r::DEBUG (NameError)
Run Code Online (Sandbox Code Playgroud)

为什么这样做?

ruby log4r

3
推荐指数
1
解决办法
2517
查看次数

为什么setTimeout不在javascript中执行

我有一个函数睡在javascript如下:

var is_sleep = true;
function sleep(time){
  if (is_sleep){
    is_sleep = false;
    setTimeout("sleep(time)", time);
  }else{
    is_sleep = true;
  }
}
sleep(3000);
Run Code Online (Sandbox Code Playgroud)

但是它运行is_sleep = true的语句,不会运行is_sleep = false语句而不再睡眠.

有人能说出原因是什么吗?先感谢您.

javascript settimeout

0
推荐指数
1
解决办法
304
查看次数

我将使用什么库来发送ruby发送的电子邮件

现在我想写一个应用程序,每天发送数百万的电子邮件由ruby,现在我知道有一些选项,如net :: smtp和actionmailer,也许其他人,可以有人推荐一个更好的库,以便我可以用它来完成我的任务.

先感谢您.

ruby email email-client ruby-on-rails

0
推荐指数
1
解决办法
2656
查看次数