我正在研究Spree的一些Rails 3代码:
module Spree
module Generators
class SiteGenerator < Rails::Generators::Base
source_root File.expand_path("../../templates", __FILE__)
desc "Configures an existing Rails application to use Spree."
def create_lib_files
template 'spree_site.rb', "lib/spree_site.rb"
end
def additional_tweaks
remove_file "public/index.html"
append_file "public/robots.txt", <<-ROBOTS
.... continues ....
这适用于Rails 3,但我查找了Rails :: Generators :: Base,继承了Rails :: Generators :: Actions和Thor类的继承模块,但仍然无法找到api文档在#template方法上。我可以弄清楚它做了什么,但我很困扰我无法找到它的文档。它让我感觉像一个真正的新手(但是,因为我在很长一段时间内没有使用Rails,我想在某些方面我是。)
任何帮助将不胜感激。请告诉我为什么我无法在Rails api文档中找到这个(和其他)方法。我错过了什么?
答案 0 :(得分:1)
模板方法是Thor :: Actions附带的实例方法,可以在http://rubydoc.info/gems/thor/0.14.6/Thor/Actions:template
找到