我正在尝试设置Notepad ++ IDE,这样当我按下F6时,我正在编辑的Ruby脚本将运行.在搜索互联网后,我发现
cmd /K ruby "$(FULL_CURRENT_PATH)"
当我按F5时弹出的运行对话框将在命令提示符下运行基本脚本(我使用的是Windows 7).
但是,如果我的代码加载任何外部数据,如.txt文件,或者我在Gosu中找到的,加载任何图像文件,Ruby抱怨事实上不存在的事情确实存在.
我知道我的代码和Ruby安装(Ruby 1.9.3)都很好,因为在此之前我一直在使用FreeRIDE,这是一个我已经厌倦了的旧的有点错误的IDE,当我使用F5时我的代码运行正常那个IDE.
投诉的一些例子如下.
我的文字冒险:
C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text Focused Fold
er/Ruby Scripts/Text Adventure/0.1.0/File Parser/DungeonContentFileParser.rb:8:i
n `initialize': No such file or directory - Example Dungeon Creator File.txt (Er
rno::ENOENT)
from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
Focused Folder/Ruby Scripts/Text Adventure/0.1.0/File Parser/DungeonContentFile
Parser.rb:8:in `open'
from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
Focused Folder/Ruby Scripts/Text Adventure/0.1.0/File Parser/DungeonContentFile
Parser.rb:8:in `encapsulate_method'
from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
Focused Folder/Ruby Scripts/Text Adventure/0.1.0/File Parser/DungeonContentFile
Parser.rb:117:in `sort_room_data_external_method'
from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
Focused …Run Code Online (Sandbox Code Playgroud) 我正在尝试应用它,以便我的服务器将告诉客户端何时关闭.我不明白为什么服务器不会发出.似乎程序在它有机会发出之前关闭,但是console.log()可以工作.我认为我的问题可能与process的同步特性有关.正如这里提到的那样,但老实说,我对于(a)同步在这种情况下的实际意义并不了解.此外,如果有帮助,我在Windows 7上.
// catch ctrl+c event and exit normally
process.on('SIGINT', function (code) {
io.emit("chat message", "Server CLOSED");
console.log("Server CLOSED");
process.exit(2);
});
Run Code Online (Sandbox Code Playgroud)
我今天刚开始搞乱这些东西,请原谅我的无知.任何帮助是极大的赞赏!