2012-11-14 57 views
0

我寫我的應用程序的一些輔助方法,這樣Rails:在哪裏放置自定義類注入?

module Magick 
    class Draw 
    def qrcode(qrcode, left_corner, top_corner, right_corner, bottom_corner) 
     size = qrcode.modules.length 
     width = right_corner - left_corner 
     height = bottom_corner - top_corner 
     wset = width.to_f/size 
     hset = height.to_f/size 
............... 

放在什麼地方這樣的代碼在軌?

+1

我把它們放在'lib/monkeypatching'中,並用一個初始化程序加載它們 – apneadiving

+0

猴子修補..我只是不知道如何調用它。 – s9gf4ult

回答

2

加載這些修補程序的常用方法是在./config/initializers目錄(例如:rmagick.rb)中創建一個文件,並將代碼放入此文件中。

此目錄中的所有文件都在環境啓動時加載並執行。

你也可以創建一個新的文件,在lib /目錄中的代碼(即:rmagick_draw.rb)和./config/application.rb加入這一行:

config.autoload_paths += %W(#{config.root}/lib) 

然後要求在任何需要它的地方存檔。

0

你可以把這樣的文件放到app \ classes目錄下。 Rails3中默認提供此目錄中的所有類。

相關問題