新手 上路,安装ruby,gem遭遇如此困境 求助 · Ruby China

新手 上路,安装ruby,gem遭遇如此困境 求助 · Ruby China,第1张

不过安装Ruby On Rails的过程中遇到一个问题,花了点时间。找到问题根源后发现自己挺可笑的,所以记录在这里,希望大家不要象我这么傻。

问题的现象是我安装Ruby On Rails的时候系统没有响应。在安装完Ruby 2.0.0后运行“gem install rails”命令开始安装Rails,系统死活没有响应,于是Ctr+C 中断安装程序。

刚开始以为是权限的问题,加上了sudo,发现问题依旧,再次Ctr+C中断安装程序。

折腾好几回都一样,后来去网上查一查,发现原来是“gem install rails”命令是没有马上的回显消息的,安装程序其实在后台正常运行,只是控制台没有消息而已,耐心等待一段时间才会看到安装成功或者是失败的消息。晕!!!

所以,各位,如果你安装Runy On Rails的话,最好用下面的命令,马上有回显消息,出问题也比较清晰问题出在哪里,

注意是命令后面加一个大写的V参数,表示详细日志的意思,这样就可以了。

这个不算是问题.

你试着在scite的输出区输入试下.而不是黑屏里. 应该可以了吧?

实际上,scite给你打开了一个输入输出管道,参考<<unix高级编程>>中的管道的含义.

trap方法返回的是前一次调用时传入的block,实际上是一个Proc对象。

而Proc对象拥有call方法,调用该方法就会执行block的代码段。

因此,例子中第二次调用trap时,返回的是 proc { puts 'first signal handler' },并赋给了old_handler变量。

在捕获中断时,就执行:

old_handler.call # 这里就是调用了Proc对象的call方法,执行了第一次调用trap时传入的block

puts 'second signal handler'

exit


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11345308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存