不知道怎么在 config.ru 里面设置成如图所示的文件结构。请大侠帮忙!
Padrinorb 是一个基于 Sinatra 的框架,并且默认的项目文件结构就是如此,何不考虑直接用 Padrinorb? http://www.padrinorb.com/
首先说点废话,你这个太复杂了些,反而不像 sinatra。不如直接 padrino 或者 rails。 我自己分拆的方法比较弱,直接 require,写个循环,循环去载入 controller 里面的文件,文件可以取比较别致的名字,比如 modlename.mod.rb,这样只要遍历对应的目录文件就可以了。然后在主文件里面挨个 use 或者自己写个方法来 use。 public、views 的话直接 settings 就可以了,helper 没有存在的意义,写个 gem 就可以。还有 lib 也是一样的。 config.ru 主要是给 rack 用了。 model 的话,看你心情了,也看你用不用其它 gem 了。分法也差不多。
对了,还有一些比较烦人的配置问题,可以直接把一些设置写进 sinatra base 类里面去,这样就不怕变化了。
我自己的方法,刚学 sinatra 的时候总想分个层,现在我觉得如果不是大项目没必要分那么多。大项目的话,我也不太想用 sinatra。 弄个头像吧