【发布时间】:2013-09-07 19:05:12
【问题描述】:
您将如何构建一个简单的 Sinatra 应用程序?
我正在制作它,我希望该应用具有以下功能:
- “应用程序”更像是一个管理仪表板,用于显示其中的所有信息。然后另一个应用程序将通过 REST 访问信息。我还没有创建仪表板,只是从数据库中获取东西
- 会话和身份验证(尚未实现)
- 您可以上传图片,其他应用可以显示这些图片
- 我已经使用 RSpec 创建了一个测试文件
- 通过 Prawn 生成报告
目前的设置是这样的:
app.rb
test_app.rb
因为我实际上只有应用程序和测试文件。到目前为止,我已经将 Datamapper 用于 ORM,将 SQLite 用于数据库。这是我的第一个 Ruby/Sinatra 项目,因此欢迎任何和所有建议 - 我应该使用哪些其他库,我应该放置 config.ru 之类的东西等等。
【问题讨论】:
-
@Theta 说得对,Sinatra 没有固执己见。但是,就像任何组织良好的 Ruby 项目一样,您可能希望遵守每个文件一个类的准则。例如,您可能有一个 Report 类,即 report.rb 和 test_report.rb。
标签: ruby-on-rails ruby rspec sinatra