raspberry pi 上的轻量级 ruby 框架

Lightweight ruby framework on raspberry pi

我正在寻找快速轻便的 ruby 框架来在 Raspberry Pi 上构建 Web 服务器。这应该主要是 <10 页网站 + api 服务,最多 3 个用户。

我尝试将 rails 与 thin but it was to heavy. It took ~ 16 secs to load up one of pages from this app 一起使用。

所以我需要一些轻便的 ruby 框架,或者关于如何使 rails 快速和减少资源消耗的想法。

这里是 rails 请求时间:

  Rendered shared/_feed_item.html.erb (1399.8ms)
  Rendered shared/_feed.html.erb (1515.6ms)
  Rendered static_pages/home.html.erb within layouts/application (1716.3ms)
  Rendered layouts/_shim.html.erb (1.0ms)
  Rendered layouts/_header.html.erb (17.5ms)
  Rendered layouts/_footer.html.erb (4.6ms)
  Completed 200 OK in 1936ms (Views: 1803.6ms | ActiveRecord: 67.4ms)

我建议 Sinatra 尝试一下,它非常轻巧,我在需要最少资源使用的情况下经常使用它。您可以使用 gem 来根据需要向其中添加 Rails 组件,例如 Active Record。

或者听起来您可能处于 运行 Rails 开发模式,这会慢得多,因为在 development.rbcache_classes 将被设置为 false 所以 类 会在每次请求时重新加载。如果是这种情况,请尝试将 cache_classes 更改为 true 并重新启动服务器。