草庐IT

ruby - Shotgun 上的 Sinatra 和 Ruby 1.9.2 问题

我有一个简单的sinatra应用。require'rubygems'require'sinatra'get'/'do"Hello"end当我在Shotgun上运行它时,出现以下错误:BootErrorSomethingwentwrongwhileloadingsimple.rbLoadError:nosuchfiletoload--simple.rb:29:inrequire':29:inrequire'/home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/loader.rb:114:ini

ruby - 未设置的 Sinatra 和 session 变量

出于某种原因,我的应用程序中未设置session变量。我正在使用Sinatra1.2.1。这是一段代码:moduleGitWikiclassApp"utf-8"@user=session[:user]endget"/login/?"doerb:loginendpost"/login"douser=User.getifuser.authenticate(params[:username],params[:password])session[:user]=params[:username]psession#=>{:user=>"root"}else#AZIZ!LIGHT!endredire

ruby - 我可以在不重启服务器的情况下执行 Sinatra 程序吗?

当我修改代码并且必须重新启动服务器才能看到结果时。有出路吗? 最佳答案 有几个选项,详见SinatraFAQ。最简单的似乎是使用shotgun,您可以按如下方式安装和调用它:$sudogeminstallshotgun$shotgunmyapp.rb或者如果您使用从Sinatra::Base继承并使用config.ru文件来定义您的应用程序:$shotgunconfig.ru-p4567 关于ruby-我可以在不重启服务器的情况下执行Sinatra程序吗?,我们在StackOverflo

windows - 在 Windows 上启动 Sinatra 应用程序时,shotgun gem 会爆炸

Sinatra应用程序:require"rubygems"require"sinatra"get'/'do"Helloworld.It's#{Time.now}attheserver!"endWindowsXP和最新版本的mongrel、sinatra、shotgun。ruby1.8.6运行shotguntest_app.rb结果为C:\Files\sites\sinatra>shotguntest.rb==ShotgunstartingRack::Handler::Mongrelonlocalhost:9393ThuDec0316:51:37-08002009:Readerror:#

windows - 使用 Cygwin 从 Windows 运行 fork(2)。可能的?

我正在尝试使用一个名为shotgun的Rubygem,它需要fork(2)命令,我发现它是一个Linux命令,并且可能在Cygwin中可用。是否可以通过Windows命令shell使其可用? 最佳答案 fork(2)在Cygwin下很麻烦,因为Windows进程模型不容易允许它发生。Cygwin可能允许它的spawn使用它,但你将遭受严重的性能损失,因为Cygwin必须手动模拟所有内容——包括复制可执行数据、复制打开的句柄等。根据shotgun使用fork(2)的程度,这种模拟可能会很痛苦,也可能相对较小。这是一个goodthrea

windows - 使用 Cygwin 从 Windows 运行 fork(2)。可能的?

我正在尝试使用一个名为shotgun的Rubygem,它需要fork(2)命令,我发现它是一个Linux命令,并且可能在Cygwin中可用。是否可以通过Windows命令shell使其可用? 最佳答案 fork(2)在Cygwin下很麻烦,因为Windows进程模型不容易允许它发生。Cygwin可能允许它的spawn使用它,但你将遭受严重的性能损失,因为Cygwin必须手动模拟所有内容——包括复制可执行数据、复制打开的句柄等。根据shotgun使用fork(2)的程度,这种模拟可能会很痛苦,也可能相对较小。这是一个goodthrea

ruby - Websocket 连接关闭而不在 Shotgun 服务器上打开

我有一个使用Websockets的Sinatra应用程序。当我使用rubyapp.rb运行我的应用程序时,它可以正常工作,但当我尝试使用shotgunapp.rb运行它时,它不起作用。这是在我的sending_out.erb中:$(document).ready(function(){connection=newWebSocket('ws://'+window.location.host+window.location.pathname);connection.onopen=function(){$("#msgs").append('Connectionopened'+"")};con

ruby - 如何让 ruby​​ 调试器使用 shotgun 在 sinatra 中工作?

有没有办法运行shotgun以允许运行ruby​​调试器语句?-d标志似乎只用于调试输出。 最佳答案 为了找到调试sinatra应用程序的最佳方法,我在github上创建了一个repo。最有用的部分是进入方法调试,如下所示。这是repo协议(protocol):https://github.com/hlee/sinatra_debugger_example我还确认此示例也支持shotgun。尝试如下cdsinatra_debugger_examplebundleshotgunconfig.ru然后访问:http://localhos