我想使用Rack,FastCGI和Lighttpd运行一个简单的应用程序,但是我无法实现它的工作。 我得到以下错误: /usr/lib/ruby/1.8/rack/handler/fastcgi.rb:23:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
from /usr/lib/ruby/1.8/ra
说我有一个西纳特拉路线ALA: put '/data' do
request.body.read
# ...
end
看来,整个request.body读入内存中。有没有办法在进入系统时消耗身体,而不是事先将其全部缓存在Rack/Sinatra中? 我看到我可以做到这一点来阅读部分身体,但整个身体似乎仍然事先被读入内存。 put '/data' do
while
我使用Rack在我的Sinatra应用中尝试实现“记住我”功能。 我可以将会话cookie设置为在会话结束或X秒钟时间内过期,但我想同时执行这两个操作。 例如,如果用户点击了“记住我”,那么我希望他们的会话在X秒后结束。例如,我的app.rb有一行看起来像这样: use Rack::Session::Cookie, :expire_after => 2592000, #30 days in sec
如果我的Apache共享服务器上运行的Ruby on Rails应用程序(使用Mongrel),我可以让它启动/运行另一个单独的Rack应用程序吗? 那么我可能会建立一个Rails应用程序来管理其他rails/rack应用程序吗?因此,它可以告诉哪些应用正在运行,并在需要时启动/停止它们。或者每个应用都被困在自己的“沙箱”中?