草庐IT

ruby - Thin 中的用户线程,Heroku 上的 Sinatra 应用程序

我有一组特定于我应用程序的每个用户的耗时操作,它们都封装在一个方法中(例如write_collections方法)。在这个方法中,程序与Facebook和MongoDB进行通信。我想在每个用户的线程中运行此方法。此线程在get'/'Sinatra路由中调用,但线程的结果(数据库中的状态)仅在get'/calculate'上需要。我的想法是在get'/'上运行线程并在get'/calculate'上加入它,以确保在计算之前所有用户的数据都已正确写入数据库用户启动的结果。举例说明:方法一get"/"do@user=@graph.get_object("me")data_thread=Thr

带 SSL 选项的 Rubymine Thin

我可以使用THINbundleexecthinstart--ssl--ssl-verify--ssl-key-file/private/etc/apache2/ssl/server.key--ssl-cert-file/private/etc/apache2/ssl/server.crt它在控制台/终端中完美运行但是当我尝试在“运行/调试配置”->“编辑脚本参数”下的ruby​​mine中附加这些选项时,我得到:/Users/jan/.rbenv/versions/1.9.3-p392/bin/ruby-e$stdout.sync=true;$stderr.sync=true;load