我在下面的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,该怎么做?先感谢您.
如何在netbeans 6.9中创建仅包含一个文件夹的常规项目?在eclipse中我可以做到,但在netbeans有时我只想组织一些与某个类别相关的文件,所以我想创建一个只包含文件夹和文件的单个项目,但现在看来它是不可能的.
如果有人有同样的问题,并且可以分享你的经验,谢谢你.
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)
为什么这样做?
我有一个函数睡在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语句而不再睡眠.
有人能说出原因是什么吗?先感谢您.
现在我想写一个应用程序,每天发送数百万的电子邮件由ruby,现在我知道有一些选项,如net :: smtp和actionmailer,也许其他人,可以有人推荐一个更好的库,以便我可以用它来完成我的任务.
先感谢您.