我在Ruby/Sinatra中有一个显示日期字段的表单:%input{:type=>"date",:name=>"due_date",:value=>@m.due_date}在屏幕上,表单字段显示为day-month-year(例如23-11-2012)。我希望字段内容显示为year-month-day(例如2012-11-23)。建议? 最佳答案 尝试:@m.due_date.strftime("%Y-%m-%d")看看http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-st
我正在尝试在成功提交表单后显示一条闪现通知。在Rails中,我会在Controller中使用类似这样的东西::notice=>"Youvesubmittedtheform"我遇到了Sinatraflashgem并希望在重定向后显示一条flash消息。我像这样安装了gem和设置:我的应用.rb:require'sinatra/flash'enable:sessions#formconfig)}redirect'/success'#thisisthehookaftermyformsubmissionendget('/success')doflash[:success]="Thanksfor
我想链接到Sinatra设置的默认公共(public)目录之外的CSS和JavaScript文件。我知道我可以使用set:public来更改目录,但我想保留默认目录以及其他“public_2”。有办法吗? 最佳答案 您可以使用TryStaticmiddlewarefromrack-contrib:require'rack/contrib/try_static'useRack::TryStatic,:root=>'public_2',:urls=>%w[/]现在public和public_2两个目录都将搜索与请求匹配的文件(将首先搜索
我正在构建一个使用TweetStream的Sinatra应用程序(它使用EventMachine监听推文)。我也希望该应用程序像普通Sinatra应用程序一样提供页面服务,但似乎Sinatra在“监听”推文时无法“监听”页面请求。我可以通过使用不同的服务器或以不同的方式构建我的应用程序来解决这个问题吗?我试过使用WebBrick和Thin。这基本上是我正在做的:classApp 最佳答案 您可以在eventmachine中安装Sinatra应用程序(为您提供一个支持EM即Thin的网络服务器)。然后,您应该可以从Sinatra应用程
谁能提供在Rubymine中运行和调试sinatra应用程序的设置说明? 最佳答案 不确定您是否在JetBrains论坛上找到了答案,但如果没有,以下是RubyMine3.2.4中对我有用的内容。我的config.ru看起来像:require'./app'runSinatra::Application在一个简单的app.rb文件中,在下面的“HelloWorld”行放置一个断点:get'/'do"HelloWorld"end只需右键单击app.rb或config.ru文件,然后从上下文菜单中选择“调试“应用程序””。您应该在加载页面
我刚刚启动了asyncsinatrabenchmarkbetweenthinandrainwbows使用eventmachine。有人可以解释为什么Thin比具有eventmachine和四个work_processes的Rainbows快吗?我也用一个work_processes尝试过,但结果没有改变。瘦还是更快。提前致谢弗朗切斯科 最佳答案 因为我还没有针对这个用例分析Rainbows。我建议埃里克如何增加支持,但还没有(我想现在已经一年多了:-/)有时间研究它。Thin是一个非常轻量级的服务器,开销可能更少。它也可能是异常的事
我是Sinatra的新手,我正在尝试从部分数据库中访问数据。这是我想要在页面上的部分示例:如果我只是设置一条路线就可以正常工作get'/articles'do@article=Articles.allerb:articlesend和/articles页面类似但是,如果我把它放到部分代码中,上面的代码似乎不起作用。如有任何帮助,我们将不胜感激。我确定我遗漏了一些简单的东西。 最佳答案 Sinatra没有像Rails那样的内置分音,但您可以使用普通模板作为分音,如:http://www.sinatrarb.com/faq.html#pa
只是想让简单的http服务器运行起来,对ruby一无所知/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in`remove_const':constantURI::WFKV_notdefined(NameError)from/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in`'from/usr/local/lib/ruby/gems/1
我正在尝试让helloworld在sinatra中远程工作:require'sinatra'get'/'do"helloworld"end本地运行良好:curllocalhost:4567helloworld但是当我尝试远程访问它时,出现404错误。服务器可见;我有其他网络应用程序运行良好(但不是在非标准端口上)。这是一个接近库存的ubuntu安装,因此没有任何iptables规则会阻止对端口4567的访问。我缺少什么吗?我很难用谷歌搜索这个。 最佳答案 我假设这不是防火墙问题。添加绑定(bind)set:bind,'0.0.0.0
require'sinatra'require'rubygems'classTestServer使用Ruby2.0.0-p0和Sinatra1.4.2的非常简单的应用程序当我按ctrl-c时,webrick服务器在默认端口上重新启动...请参阅下面的输出LM-BOS-00715009:serverjoshughes$rubytest.rb[2013-04-1916:07:48]INFOWEBrick1.3.1[2013-04-1916:07:48]INFOruby2.0.0(2013-02-24)[x86_64-darwin11.4.2]==Sinatra/1.4.2hastakent