2011-07-25 39 views

回答

1

$RAILS_ROOT/lib$RAILS_ROOT/lib/special_task/可能是最好的,因爲它在默認的加載路徑中,你可以分別做一個簡單的require 'my_task_helper'require 'special_task/helper'

+0

也許是一個愚蠢的問題,但我應該怎麼稱呼這個班呢?你建議我通過'special_task/helper'需要它,它會讓我失望。謝謝! –

+0

是的'special_task/helper'和'my_task_helper'只是一個例子。您可以嘗試命名文件'lib/ _utils.rb'或'lib/ _helper.rb'。我對這個目錄的看法是,如果你有不同的任務實用程序類和/或lib /開始變得混亂,你可以把它們放在一個單獨的目錄中來組織它。 – rnicholson

+0

啊謝謝你。我不確定這些類的正確命名約定。現在它只是「my_class_name.rb」。我應該更新它和類名稱是WhateverHelper。 –

1

直接在「lib」中,如果你正在加載任務的Rails環境。

如果有太多的插件,你也可以製作插件。

+0

插件在Rails 3.2中被棄用,並在Rails 4中被移除,但是如果你有更多的文件,你可以使用子文件夾(在/lib](http://stackoverflow.com/questions/4981267/subfolders-in -lib)。 –