如何将 Ramaze 中的代码库拆分为不同的控制器类,最“类似 ruby”的方式是什么?
我在 Ramaze 有一个基本项目,我想将其拆分为多个文件。现在,我对所有事情都使用一个控制器类,并通过开放类添加到它上面。理想情况下,控制器的每个不同部分都属于自己的类,但我不知道如何在 Ramaze 中做到这一点。
我希望能够添加更多功能和更多单独的控制器类,而无需添加太多样板代码。这就是我现在正在做的事情:
初始化.rb
require './othercontroller.rb'
class MyController < Ramaze::Controller
map '/'
engine :Erubis
def index
@message = "hi"
end
end
Ramaze.start :port => 8000
其他控制器.rb
class MyController < Ramaze::Controller
def hello
@message = "hello"
end
end
任何有关如何拆分此逻辑的建议将不胜感激。