加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何为Ruby设置记事本运行命令?

发布时间:2020-12-17 03:30:34 所属栏目:百科 来源:网络整理
导读:我正在尝试设置Notepad IDE,这样当我按下F6时,我正在编辑的 Ruby脚本将运行.在搜索互联网后,我发现了推杆 cmd / K ruby??“$(FULL_CURRENT_PATH)” 当我按下F5时弹出的运行对话框将在命令提示符中运行基本脚本(我使用的是Windows 7). 但是,如果我的代码加载
我正在尝试设置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 Folder/Ruby Scripts/Text Adventure/0.1.0/File Parser/DungeonContentFile
Parser.rb:125:in `<main>'

D:Programming StuffNotepad++>

我的Gosu计划:

C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text Focused Fold
er/Ruby Scripts/Game Development/Circular Motion.rb:10:in `initialize': Could no
t load image media/Space2.png using either GDI+ or FreeImage: Unknown error (Run
timeError)
        from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
 Focused Folder/Ruby Scripts/Game Development/Circular Motion.rb:10:in `new'
        from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
 Focused Folder/Ruby Scripts/Game Development/Circular Motion.rb:10:in `initiali
ze'
        from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
 Focused Folder/Ruby Scripts/Game Development/Circular Motion.rb:181:in `new'
        from C:/Users/Estanislao/Dropbox/Allway Sync/My Important Documents/Text
 Focused Folder/Ruby Scripts/Game Development/Circular Motion.rb:181:in `<main>'

D:Programming StuffNotepad++>

如果有人可以提供任何帮助,我真的很感激.

更新:knut的建议让我在每次启动程序后都有一些不方便的杂耍后得到我想要的东西.有一些问题.运用

cmd /K "cd "$(CURRENT_DIRECTORY)" && ruby "$(FULL_CURRENT_PATH)""

在默认运行对话框中不起作用. (我得到与上面相同的抱怨.)但是使用NppExec和

cd "$(CURRENT_DIRECTORY)"
ruby "$(FULL_CURRENT_PATH)"

为了这个工作正常,除了我的Gosu代码,它应绘制一个窗口并动画一些图像,没有任何反应.但是,如果每次启动记事本我运行NppExec然后使用默认运行对话框一切正常,使用该会话的内置运行命令.任何想法为什么这一切发生以及如何预防?另外,我更喜欢让Notepad打开一个命令提示符窗口而不是在记事本本身内部运行,就像在NppExec中一样.谢谢你!

Update2:重新启动计算机似乎已经解决了问题,但现在我对实际发生的事情感到困惑. NppExec插件是否实际允许事物按照我的意愿工作,即使我使用保存的脚本进行默认运行对话框?或者这是一个错误,保持

cmd /K "cd "$(CURRENT_DIRECTORY)" && ruby "$(FULL_CURRENT_PATH)""

从工作到重新开始?

解决方法

你的问题:有了

cmd /K ruby "$(FULL_CURRENT_PATH)"

你在实际目录中调用ruby-script – 实际目录不能是你的源目录.在我的测试用例中,它是记事本的目录.

你可以使用:

cmd /K "cd "$(CURRENT_DIRECTORY)" && ruby "$(FULL_CURRENT_PATH)""

但我建议使用NppExec-Plugin.
使用NppExec,您可以定义如下命令:

cd "$(CURRENT_DIRECTORY)"
ruby "$(FULL_CURRENT_PATH)"

所以你在正确的目录中启动ruby脚本.

甚至更容易:

您设置选项Plugins-> nppexec>关注$(当前目录)并启动NppExec

ruby "$(FULL_CURRENT_PATH)"

也许也很有趣:

> http://docs.notepad-plus-plus.org/index.php?title=Compiling_Source_Code

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读