monkeypatching

    0熱度

    1回答

    我想寫一個插件,需要做一個猴子補丁在上定義的所有路由添加約束Rails應用程序的routes.rb 我試着做下面的代碼在我猴子補丁,但這不起作用。什麼是正確的方式? Rails.configuration.to_prepare do RedmineApp::Application.routes.routes.each do |route| route.app.constrain

    0熱度

    2回答

    我正在使用ruby 1.9.3-p392上的Rails 3應用程序(特別是3.2.13)。 在我的控制器中的一個「創建」動作可以接收圖像(作爲ActionDispatch :: HTTP :: UploadedFile的) 我試圖通過覆蓋其as_json到猴補丁ActionDispatch :: HTTP :: UploadedFile的方法來返回臨時文件路徑,而不是臨時文件File對象本身。 我

    1熱度

    1回答

    這行代碼失敗在PyPy: expr.__repr__ = lambda self: ast.dump(self, annotate_fields=False) TypeError: can't set attributes on type object 'expr' 即使它工作在正常蟒巨大的,即它給我的AST節點明智__repr__。是否有任何理由不能在PyPy中工作,並且有什麼辦法可以解決

    0熱度

    2回答

    如果您是一個大型(非常大的)rails應用程序的新開發人員,可能很難通過調用什麼的流程來追蹤什麼,在哪裏定義方法,以及如何「理解」整個事物作品。 什麼是如何找到類似的信息的最佳實踐: 我在Foo類,它調用一個方法吧但文件中沒有高清吧。它必須以某種方式混入或關注或猴子補丁等。步驟1,2,3是哪裏看的?我沒有在文件頂部看到任何明顯的東西,並且grep'def bar'不會返回任何東西。

    2熱度

    1回答

    我正在爲我有的模塊編寫一些單元測試。我需要修補open,以便在測試模塊內的功能調用open時,使用模擬代替實際的open。 此代碼的工作,但我認爲這將打破了另一個測試,因爲沒有恢復open其原始值: class TestCases(unittest.TestCase): def test_something(self): from amodule import bmodule

    0熱度

    1回答

    我是新來的JavaScript和有一個問題可能是愚蠢的。 語境 or是我自己寫的,通過猴子修補String類的方法。 問題 我希望能夠調用or方法是這樣的: 'dog'.or('cat') 的問題是,or方法需要了解的字符串,它被稱爲上。 反正有沒有從or方法中訪問'dog'而不將它作爲參數傳入?

    1熱度

    2回答

    我試圖在我的實現中'MonkeyPatch'this控制器,以便它可以處理第三個參數('productname')。 在寶石原激活方法讀取 def activate if Digest::MD5.hexdigest(params["security_data"] + SaasySimple.config.secret) == params["security_hash"] Sa

    2熱度

    1回答

    在文件a.py,我有臺詞: import gevent gevent.monkey.patch_all() import b # etc, etc 在文件b.py是有必要的猴子補丁一遍嗎?猴子補丁多次出錯了嗎?

    4熱度

    2回答

    我正在開發一個ruby項目,我們正在計劃使用ruby字符串進行一些操作。一些操作很簡單(比如計算單詞的數量),另外一些操作更復雜(比如檢查給定的字符串是否使用正確的語言)。 實現這種可能的方式是通過修補String類額外的方法,,而無需修改任何現有的方法,並添加行爲,如"some string".word_count和"some string".cjk?。 基於FileUtils的另一種方法是創建

    4熱度

    1回答

    我願意通過提供shuffle和shuffle!方法猴補丁Ruby的String類。 class String def shuffle self.split('').shuffle.join end end 它返回一個新的字符串。我怎樣才能寫一個shuffle!方法來修改字符串而不是返回複製? 我嘗試自己看着辦吧,但串的源代碼是在C語言中MRI。