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.rb
中 cache_classes
将被设置为 false
所以 类 会在每次请求时重新加载。如果是这种情况,请尝试将 cache_classes
更改为 true
并重新启动服务器。
我正在寻找快速轻便的 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.rb
中 cache_classes
将被设置为 false
所以 类 会在每次请求时重新加载。如果是这种情况,请尝试将 cache_classes
更改为 true
并重新启动服务器。