我尝试显示图像,但日志中的响应代码为404:0:0:0:0:0:0:0:1--[02/Nov/201311:23:55]"GET/public/images/gtk_refresh.pngHTTP/1.1"4044660.00300:0:0:0:0:0:0:1--[02/Nov/2013:11:23:55MEZ]"GET/public/images/gtk_refresh.pngHTTP/1.1"404466http://localhost:4567/main->/public/images/gtk_refresh.pngrb文件:get'/main'doerb:mainenderb文
我有一堆域,例如store.example.com、user.example.com、intranet.example.com,每个域都可以读取cookie。但是,我有一个Sinatra应用程序正在通过执行类似session[:field]=value的操作来编写cookieWhenIinspectthecookie,Igetsomethinglikethis:BAh7CUkiD3Nlc3Npb25faWQGOgZFVEkiRTcwNmUwYTU1MjBmMzUyMTZiYzQ0%0ANjZhZDBkOGFmNmFhN2M3OGIxZTM3NGNjMDZiYmRkNDE2MmVlMDU
尝试运行Sinatra应用程序时,我不断收到此错误:/Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/specification.rb:2064:in`raise_if_conflicts':Unabletoactivatesinatra-contrib-1.4.2,becausetilt-2.0.1conflictswithtilt(~>1.3)(Gem::LoadError)from/Users/matthewsmith/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rub
我希望能够做到以下几点:get'/:slug'dohaml:pageendget'/administration'dohaml:adminend有没有一种方法可以让get'/:slug'do为/administration设置一个异常(exception)?我知道你可以用ifelse语句来做到这一点:get'/:slug'doifparams[:slug]=='administration'haml:adminelsehaml:pageendend但这看起来不是很干净。有没有办法让路线异常(exception)? 最佳答案 Sina
我使用Sinatra和Rest-Graphgem构建了一个Facebook应用程序.现在我想embedtheappasaniframetabinaFacebookPage.为此,我需要从Facebook发送到我的应用程序的signed_request中获取数据。Rest-Graphgem声明了以下功能onitsGithubpage:Utilitytoextractaccess_tokenandchecksigincookies/signed_request我找不到任何关于如何使用这个“实用程序”的文档。你能给我指点一些文档或者更好的,给我一个关于如何在Ruby/Sinatra中使用它的
在使用ruby+webrick+sinatra时,“开发模式”的概念从何而来?require'sinatra'require'sinatra/reloader'get'/test'dodevelopment?.to_send当我通过'rubytest.rb-p3000'http://localhost:3000/test运行上面的应用程序时返回“真”......但为什么它返回真?开发模式是ruby、webrick、rack还是sinatra概念?此外,此功能是否以非Rails特定方式在任何地方特别记录?我发现很多人都提到了开发模式的概念,但我对找到相关信息的难度感到惊讶....
我有一个简单的Sinatra应用程序,我想在所有session和请求之间共享一个变量。configuredo@@click_count=0enddefsend_message(text)#ignore,thispartworksendpost'/click'do@@click_count=@@click_count+1send_message"clicks:#{@@click_count}"end发送的消息始终是clicks:1而不是递增。我也试过set:click_count,0然后settings.click_count=settings.click_count+1但我仍然得到同样
我开始制作表单,正在寻找Sinatra中的表单助手。Sinatra似乎没有内置的表单助手。Padrino中的助手看起来像我想要的,但我不想将我的应用程序移植到另一个框架。此外,它开始看起来像一个Rails应用程序。我还没有发现任何Sinatra表单助手是“事实上”的选择。理想情况下,我只需要一组像样的表单助手,我可以将它们作为gem包括在内并开始使用,而不是手动构建所有基本级别的erb/haml/ruby表单构建。你有什么建议? 最佳答案 我推荐使用sinatra-formhelpers-ng,因为它修复了sinatra-formh
我一直在使用Rack::Flash一段时间来在我的Sinatra应用程序中显示关于响应的flash通知。自从我升级到Sinatra1.3.2后,应用程序崩溃了,每当我向服务器发出请求时都会记录以下内容:!!Unexpectederrorwhileprocessingrequest:undefinedmethod`简化的代码如下所示:require'sinatra'require'rack-flash'enable:sessionsuseRack::Flashget"/"do"HelloWorld"end知道为什么会这样吗? 最佳答案
我正在编写一个简单的Sinatra应用程序,假设用户发布了一个包含特定数据的请求,我想返回一个错误“453”(自定义错误代码)和一条消息CLIENT_ERROR,或类似的东西。问题是:查看Sinatra文档并进行一些测试后,我找不到设置响应错误消息的方法,只能设置响应状态。所以,如果设置Sinatra响应get'/'doresponse.status=453end我得到正确的错误代码:curl-vlocalhost:4567*Abouttoconnect()tolocalhostport4567(#0)*Trying127.0.0.1...connected>GET/HTTP/1.1>