Sinatra,在哪里放置要求声明

Eri*_*low 2 ruby sinatra

我正在开发一个Sinatra/Rack应用程序,我遇到了一个设计问题.我环顾四周,我不太确定在哪里放置大部分require陈述.

我认为他们进入了两个地方之一,要么是main.rb需要Sinatra本身,要么是他们进入,config.ru所以他们都在应用程序开始时加载.

我目前正倾向于main.rb所有测试应用程序所支持的内容.

谢谢您的帮助.

Phr*_*ogz 6

我建议:

  • 仅需要您的主应用程序文件config.ru.
  • 需要Sinatra并在您的主应用程序中查看宝石
  • init.rb为每个帮助程序,模型和路径创建单个文件,并在主应用程序中需要这些文件.
  • 在models/init.rb中需要与DB相关的gem

这是我使用的布局示例:
通过多个文件将Sinatra用于大型项目

请注意,通过加载与DB相关的gems并在models/init.rb中设置数据库,您可以(从IRB)加载该文件并使您的完整模型堆栈可用于戳.