0
A
回答
0
找到了解决办法:
module BacktickURI
alias_method :standard_back_tick_call, :` #` #Comment for fixing Notepad++ highlighting, needs even back ticks
alias_method :standard_system_call, :system
def `(uri)#`
standard_back_tick_call(uri)
end
def system uri
standard_system_call uri
end
end
编辑:上面的代码是不完整的过程,它只是做我一直在寻找的任务,更新系统和反引号方法的位。
Alias_method将范围转换为包含,防止循环引用或类似的东西。
相关问题
- 1. 在x秒后触发一个事件,但在执行之前也取消它。
- 2. kill在触发之前退出系统调用pcntl_signal
- 3. WPF在发生特定事件之前执行一个函数?
- 4. 在脚本完成之前执行Ruby系统调用
- 5. 在Postgres触发函数异常调用之前执行操作
- 6. RowEditEnded事件在保存之前触发
- 7. SelectionChanged事件在选择之前触发
- 8. 在DOMContentLoaded之前触发的事件
- 9. 绑定之前执行的事件和绑定后触发的事件
- 10. javascript事件发生之前触发
- 11. 在div加载之前触发一个事件
- 12. Jquery/Jquery Mobile - 有一个事件在mobileinit之前触发
- 13. 事件触发的实时系统
- 14. JSF在onClick事件之前执行Ajax
- 15. FreeBSD从另一个系统调用发出系统调用
- 16. 在我的脚本执行之前,DOM事件是否会触发?
- 17. 在触发事件处理程序之前执行点击操作
- 18. WPF/WP7附加行为 - 执行之前触发相关对象的事件
- 19. 在C#中触发事件阻止当前线程执行?
- 20. 调用在删除之前触发
- 21. 在任何AJAX调用之前触发一个javascript函数
- 22. 在调用另一个功能之前执行一些功能
- 23. 试图在事件之前和事件后触发jQuery show()
- 24. 主页面onmenuitemdatabound事件在页面pre_render事件之前触发?
- 25. 在脚本执行完成之前,SSE不发送事件?
- 26. 在MySql内部运行系统调用触发器
- 27. c系统调用在if语句之前运行
- 28. 如何在'blur'事件触发前触发'submit'事件?
- 29. 如何使jquery事件只执行最近触发的一个
- 30. 在Linux上从bash触发文件系统事件
这里的“系统”的别名是什么?看起来你在'system'方法定义中有一个循环引用。另外,我认为只需创建一个包装方法并从代码中调用它而不是反引号就会更容易。 –
alias_method在运行时移动作用域,所以当我使用include时,将四个方法作为单独的实体引入(我认为这就是发生了什么)。这样做的目的是为了防止我和他人与其嵌入的任何项目一起工作,并在不应该的时候意外地进行系统调用。我使用白名单管理方式。如果用户需要做某些事情,他们可以通过添加到模块的开关手动关闭该功能。 – CBusBus