当我尝试用Rubymine在Sketchup中调试时,什么都没有发生

大家好。我是sketchup插件的新手。 最近我尝试通过本教程建立Rubymine调试环境。 GitHub 2sketchup/sketchup ruby api教程2 sketchup ruby api教程和示例。通过在GitHub上创建一个帐户来帮助SketchUp/SketchUp ruby api教程的开发。 但是,在我认为我完成了安装之后。 SketchUp确实在我单击调试按钮之后打开了。 但是我在任何地方都看不到示例插件\"testup\"。 这个插件不应该出现并允许我操作以便调试吗? 图像1896×1023 201 KB 每次启动调试时都会收到此警告。 是否遗漏了某些内容? 我不知道这个\"在Sketchup中调试\"到底能做些什么。 因为我现在已经可以在Rubymine中调试了,因为那个教程。jack233924: 错过了什么吗? 我不知道这个\"在Sketchup中调试\"到底能做些什么。 您还需要安装并连接到调试器DLL。您必须下载调试器DLL文件并手动将其复制到SketchUp的程序文件夹中,然后使用调试命令行启动SketchUp。(您可以只为调试设置一个特殊的快捷方式图标。) 请参阅: https://github.com/SketchUp/SketchUp-ruby-api-tutorials/wiki/RubyMine-Debugger-Setup6jack233924: 但是我在任何地方都看不到示例插件\"testup\"。 我建议您首先调试教程库中提供的简单示例。 您没有看到TestUp的原因是…因为它既不是教程的一部分,也不是调试器。在您自己编写的扩展(插件)上运行测试单元是一个复杂的扩展。它使用标准的Minitest Ruby gem。 GitHubSketchUp/testup-2 testup 2 for SketchUp-在SketchUp中运行Minitest的GUI包装器-SketchUp/testup-2 它将要求您也安装NodeJS和Minitest gem。 请参阅TesUp自述。 jack233924:p>不是这样吗插件应该出现,并允许我操作,以便我可以调试? 不,您不需要TestUp来调试其他扩展。 jack233924: 每次开始调试时,我都会收到这个警告。 您是否将SketchUp的文件夹添加到加载路径中了0****? 如果看不到… https://github.com/SketchUp/SketchUp ruby api tutorials/wiki/RubyMine Project Setupéload-路径1 你好DanRathbun。感谢您的回复。DanRathbun: 您还需要安装并连接到调试器DLL。 我想我确实把surubydebuger.dll和SURubyDebugger.dylib文件在我的Sketchup文件夹中。 C:Program FilesSketchUpSketchUp 2018 但是\"安装并连接\"是什么意思? DanRathbun: 我建议您首先调试教程库中提供的一个简单示例。 是的,我正在考虑使用我编写的一些小插件进行调试。但我现在只是想设置一个调试环境。 教程使用的是这个\"testup\"插件。所以我按照教程一步一步来看看我是否可以使调试功能正常。 因为\"Testup\"插件中有太多的文件。这对我来说真的很复杂。 我不知道什么文件是必需的,什么可以删除。 所以我想在熟悉调试工作流程之后,我会尝试调试我自己的插件。 如果我想调试我自己的插件。我只需要改变测试.rb\"和\"testup\"在\"src\"到我自己的插件文件对吗? DanRathbun:blockquote>。我能看到我在Sketchup中调试的插件吗?我可以用这个插件对吗? 实际上,我完全不知道\"Debug in Sketchup\"到底起什么作用。 但是我假设如果没有正在调试的插件,就不应该是一个空的Sketchup窗口。 DanRathbun: 您是否将Sketchup的文件夹添加到加载路径中了? 是的,我确实将该文件夹添加到了加载路径中。 就是这个,对吗? (删除DYLIB,它是一个Mac平台库,不适用于Windows>,然后在RubyMine中打开您的项目, jack233924: ,教程正在使用这个\"testup\"插件。所以我按照教程一步一步地看我是否可以使调试功能正常。 因为\"Testup\"插件中有太多的文件。这对我来说真的很复杂。 我不知道什么文件是必要的,什么可以删除。 对于新手来说,测试太复杂了。如果我想调试自己的插件,请再次使用一个简单的示例扩展。jack233924: 。我只需要改变测试.rb\"和\"testup\"在\"src\"到我自己的插件文件对吗? 不,您按照说明设置了一个新项目,但指向您自己的项目\"src\"文件夹,而不是测试项目的\"src\"文件夹。 jack233924: 我能在Sketchup中看到我正在调试的插件吗?我可以用这个插件对吗? 如果它通常通过菜单项命令或工具栏按钮来显示,则可以\"看到\"它。 菜单命令可以是主菜单栏中的菜单项,也可以是右键单击上下文菜单中显示的条件命令。(这些事情是如何完成的,将在其他论坛主题中介绍。使用放大镜图标搜索[top right]。jack233924: 我可以使用该插件,对吗?如果它没有任何加载错误或语法错误,那么它可能是可用的。 这就是测试和调试的目的,可以找到运行时错误。 jack233924: 实际上我完全不知道\"Debug in Sketchup\"到底起什么作用。 一个教程序调试的好地方。 我确信网上有更好的文档和教程。 事实上,任何语言的编程基础都是学习如何调试的先决条件。 jack233924:。SketchUp扩展是事件驱动的代码。用户的操作触发扩展响应的事件。 最简单的用户事件(如前所述)是单击菜单项或工具栏按钮之类的UI元素。 更复杂的事件是从外部文件导入几何体或导出到外部文件格式除了***10之外的其他类型的事件,最复杂的事件是使用观察者对模型对象的修改做出反应,例如它的各种集合,通常是实体集合。 不管怎样, ,为了使扩展在SketchUp中执行任何操作,必须将其加载到SketchUp的Ruby进程。有两种方法。自动,如果它是SketchUp可以访问的适当扩展。(要么安装到用户的\"Plugins\"文件夹中,要么通过\"Plugins\"文件夹中的\"指针脚本\"加载,该脚本将一个特殊的项目存储库路径添加到Ruby的***11***数组中,并指示SketchUp加载项目。) 请参阅:***12***class 第二种方法是使用Ruby的全局命令行从Ruby控制台命令行手动加载***13***方法。 请参阅:***14*** 使用控制台的手动加载来捕获和修复加载错误和语法错误是最容易的。 一旦修复这些错误,您将使用调试器来查找和修复任何运行时错误。jack233924: 是的,我确实将该文件夹添加到加载路径中。 是这个吗? 如果安装了SketchUp 2018, 是否添加了内容根,则路径正确?每… https://github.com/SketchUp/SketchUp ruby api tutorials/wiki/RubyMine Project Setup⋯添加-content root 1我自己不是RubyMine用户,因此,当它不能正常工作时,我真的帮不上忙。 我想说,先集中精力学习Ruby编程的基础知识,然后再学习调试等更复杂的事情。 @jack233924我需要明白TestUp不会自动执行任何操作。 用户(程序员)打开一个对话框,其中列出了各种在扩展上执行的Ruby测试。程序员需要选中复选框,然后启动测试

admin_action_{$_REQUEST[‘action’]}

do_action( "admin_action_{$_REQUEST[‘action’]}" )动作钩子::在发送“Action”请求变量时激发。Action Hook: Fires when an ‘action’ request variable is sent.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$_REQUEST['action']引用从GET或POST请求派生的操作。源码(Source)更新版本源码位置使用被使用2.6.0 wp-admin/admin.php:...

日期:2020-09-02 17:44:16 浏览:1159

admin_footer-{$GLOBALS[‘hook_suffix’]}

do_action( "admin_footer-{$GLOBALS[‘hook_suffix’]}", string $hook_suffix )操作挂钩:在默认页脚脚本之后打印脚本或数据。Action Hook: Print scripts or data after the default footer scripts.目录锚点:#说明#参数#源码说明(Description)钩子名的动态部分,$GLOBALS['hook_suffix']引用当前页的全局钩子后缀。参数(Parameters)参数类...

日期:2020-09-02 17:44:20 浏览:1060

customize_save_{$this->id_data[‘base’]}

do_action( "customize_save_{$this->id_data[‘base’]}", WP_Customize_Setting $this )动作钩子::在调用WP_Customize_Setting::save()方法时激发。Action Hook: Fires when the WP_Customize_Setting::save() method is called.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_data...

日期:2020-08-15 15:47:24 浏览:800

customize_value_{$this->id_data[‘base’]}

apply_filters( "customize_value_{$this->id_data[‘base’]}", mixed $default )过滤器::过滤未作为主题模式或选项处理的自定义设置值。Filter Hook: Filter a Customize setting value not handled as a theme_mod or option.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_date['base'],指的是设置...

日期:2020-08-15 15:47:24 浏览:888

get_comment_author_url

过滤钩子:过滤评论作者的URL。Filter Hook: Filters the comment author’s URL.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/comment-template.php:32610...

日期:2020-08-10 23:06:14 浏览:925

network_admin_edit_{$_GET[‘action’]}

do_action( "network_admin_edit_{$_GET[‘action’]}" )操作挂钩:启动请求的处理程序操作。Action Hook: Fires the requested handler action.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$u GET['action']引用请求的操作的名称。源码(Source)更新版本源码位置使用被使用3.1.0 wp-admin/network/edit.php:3600...

日期:2020-08-02 09:56:09 浏览:873

network_sites_updated_message_{$_GET[‘updated’]}

apply_filters( "network_sites_updated_message_{$_GET[‘updated’]}", string $msg )筛选器挂钩:在网络管理中筛选特定的非默认站点更新消息。Filter Hook: Filters a specific, non-default site-updated message in the Network admin.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分$_GET['updated']引用了非默认的...

日期:2020-08-02 09:56:03 浏览:855

pre_wp_is_site_initialized

过滤器::过滤在访问数据库之前是否初始化站点的检查。Filter Hook: Filters the check for whether a site is initialized before the database is accessed.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/ms-site.php:93910...

日期:2020-07-29 10:15:38 浏览:825

WordPress 的SEO 教学:如何在网站中加入关键字(Meta Keywords)与Meta 描述(Meta Description)?

你想在WordPress 中添加关键字和meta 描述吗?关键字和meta 描述使你能够提高网站的SEO。在本文中,我们将向你展示如何在WordPress 中正确添加关键字和meta 描述。为什么要在WordPress 中添加关键字和Meta 描述?关键字和说明让搜寻引擎更了解您的帖子和页面的内容。关键词是人们寻找您发布的内容时,可能会搜索的重要词语或片语。而Meta Description则是对你的页面和文章的简要描述。如果你想要了解更多关于中继标签的资讯,可以参考Google的说明。Meta 关键字和描...

日期:2020-10-03 21:18:25 浏览:1695

谷歌的SEO是什么

SEO (Search Engine Optimization)中文是搜寻引擎最佳化,意思近于「关键字自然排序」、「网站排名优化」。简言之,SEO是以搜索引擎(如Google、Bing)为曝光媒体的行销手法。例如搜寻「wordpress教学」,会看到本站的「WordPress教学:12个课程…」排行Google第一:关键字:wordpress教学、wordpress课程…若搜寻「网站架设」,则会看到另一个网页排名第1:关键字:网站架设、架站…以上两个网页,每月从搜寻引擎导入自然流量,达2万4千:每月「有机搜...

日期:2020-10-30 17:23:57 浏览:1298