2011-07-25 18 views

cevap

1

$RAILS_ROOT/lib veya $RAILS_ROOT/lib/special_task/, muhtemelen varsayılan yükleme yolunda olduğu gibi en iyisi olabilir ve basit bir require 'my_task_helper' veya require 'special_task/helper' yapabilirsiniz.

+0

Belki aptalca bir soru, ama sınıfa ne yazmalıyım? 'Special_task/helper' ile bunu önerdiğimi ve bana biraz attığımı öneriyorsun. Teşekkürler! –

+0

Evet 'special_task/helper' ve 'my_task_helper' sadece bir örnekti. Sadece lib/ _utils.rb' veya lib/ _helper.rb 'dosyalarını adlandırarak deneyebilirsiniz. Dizinde ne yazıyordum farklı görevler için bir grup olsaydınız ve/veya lib/dağınık olmaya başladılarsa, onları biraz organize etmek için ayrı bir dizine koyabilirdiniz. – rnicholson

+0

Ah teşekkür ederim. Sınıflar için doğru adlandırma kurallarından emin değildim. Şu anda sadece "my_class_name.rb". Onu ve WhateverHelper olmak için sınıf adını güncellemeliyim. –

1

Doğrudan "lib" içinde, Rails ortamını görevler için yüklüyorsanız.

Ayrıca, bunlardan çok varsa eklentileri de yapabilirsiniz.

+0

Eklentiler, Rails 3.2 sürümünde kullanımdan kaldırılmış ve Rails 4'te kaldırılmıştır, ancak daha fazla sayıda dosya varsa, her zaman [alt klasörleri /lib](http://stackoverflow.com/questions/4981267/subfolders-in adresinde kullanabilirsiniz. -lib). –