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. kill在觸發之前退出系統調用pcntl_signal
- 2. 在x秒後觸發一個事件,但在執行之前也取消它。
- 3. WPF在發生特定事件之前執行一個函數?
- 4. 在腳本完成之前執行Ruby系統調用
- 5. 在Postgres觸發函數異常調用之前執行操作
- 6. 在DOMContentLoaded之前觸發的事件
- 7. RowEditEnded事件在保存之前觸發
- 8. SelectionChanged事件在選擇之前觸發
- 9. 綁定之前執行的事件和綁定後觸發的事件
- 10. javascript事件發生之前觸發
- 11. 在div加載之前觸發一個事件
- 12. Jquery/Jquery Mobile - 有一個事件在mobileinit之前觸發
- 13. 事件觸發的實時系統
- 14. MySQL - 在另一個觸發器之後執行觸發器
- 15. linux系統調用執行
- 16. 系統調用執行
- 17. iOS在處理觸摸事件之前執行操作
- 18. FreeBSD從另一個系統調用發出系統調用
- 19. JSF在onClick事件之前執行Ajax
- 20. 在我的腳本執行之前,DOM事件是否會觸發?
- 21. 在觸發事件處理程序之前執行點擊操作
- 22. WPF/WP7附加行爲 - 執行之前觸發相關對象的事件
- 23. 在C#中觸發事件阻止當前線程執行?
- 24. 調用在刪除之前觸發
- 25. 在任何AJAX調用之前觸發一個javascript函數
- 26. 執行之後調用事件後調用的jquery DOM事件
- 27. 在調用另一個功能之前執行一些功能
- 28. 在Form_Load事件(VB.NET)之前觸發了Timer事件標記
- 29. 試圖在事件之前和事件後觸發jQuery show()
- 30. 主頁面onmenuitemdatabound事件在頁面pre_render事件之前觸發?
這裏的「系統」的別名是什麼?看起來你在'system'方法定義中有一個循環引用。另外,我認爲只需創建一個包裝方法並從代碼中調用它而不是反引號就會更容易。 –
alias_method在運行時移動作用域,所以當我使用include時,將四個方法作爲單獨的實體引入(我認爲這就是發生了什麼)。這樣做的目的是爲了防止我和他人與其嵌入的任何項目一起工作,並在不應該的時候意外地進行系統調用。我使用白名單管理方式。如果用戶需要做某些事情,他們可以通過添加到模塊的開關手動關閉該功能。 – CBusBus