rack

    8热度

    9回答

    我目前在Dreamhost试图运行Rails 2.3.5应用程序。 这是情况,Dreamhost的服务器安装了Rails 2.2.2。当然,我无法更新共享主机的Rails版本,所以我冻结了我的Rails供应商。 Rails 2.3.5需要机架v1.0.1 gem。 Dreamhost使用机架v1.0.0宝石。所以,当我尝试定义: config.gem "rack", :version => "1.

    4热度

    2回答

    我有这样的错误,当我尝试启动脚本/服务器: /opt/ruby1.8/lib/ruby/site_ruby/1.8/rubygems.rb:827:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 1.0.1) (Gem::LoadError) from /opt/ruby1.8/lib/ruby/site_

    2热度

    4回答

    我有一个小型的Sinatra应用程序,我在使用Passenger的共享主机帐户上运行。但是,一段时间后第一次访问应用程序,我得到一个Passenger错误页面,表示应用程序无法启动。通常是因为Sinatra找不到。 我假设这只是从新实例产生时的正常延迟。但是,有没有办法延迟尝试加载Siantra直到Passenger完全加载?

    0热度

    3回答

    我想在现有的Sinatra Web应用程序中执行轻量级推式HTTP响应。是否有任何机制允许我不响应HTTP请求并保持连接处于打开状态,直到我在未来的时间唤醒连接?

    1热度

    1回答

    我使用机架:会话:池基于内存的会话。我想 访问在 机架接触池实例变量:会话:水池,所以我可以看到所有的活动会话和包含的数据。我如何从Sinatra或irb提示符中执行 。 我最初的想法是:Sinatra:Application :: Rack :: Session:Pool,但是 似乎给我这个类而不是当前实例,所以 pool变量不可访问。

    9热度

    1回答

    我有一个使用Rack :: Session :: Cookie共享会话的组合Sinatra/Rails应用程序。与机架::处理器:: Thin.run应用开始时,应用程序工作正常,但如果rackup文件开始薄开始,我在机架得到一个错误::会议::饼干: !! Unexpected error while processing request: no marshal_dump is defined

    0热度

    1回答

    我想在Phusion Passenger w/nginx上使用Sinatra部署应用程序。如果我想在我的静态内容 - 样式表上设置Expires标头,说 - 我似乎有三个地方可以完成这个任务。 在我屈的应用程序,使用API​​ 随着Rack中间件 在服务器配置为我的部署 哪个这些方法是设置HTTP头的最佳地点?

    8热度

    4回答

    每一个请求重新加载西纳特拉应用,我根据这个thread # config.ru require 'rubygems' require 'sinatra' set :environment, :development require 'app' run Sinatra::Application # app.rb class Sinatra::Reloader < Rack::Re

    8热度

    3回答

    测试控制器的实例变量我有一个末日应用程序,如果用户登录,供应页面为只读或可编辑根据。 控制器设置一个变量@can_edit,即由视图使用来隐藏/显示编辑链接。如何在我的测试中测试@can_edit的值?我不知道如何获取Rack :: Test下的控制器当前实例。 我用class_eval存根在控制器中logged_in?方法,但我不得不求助于检查last_response.body我的编辑链接以查

    2热度

    2回答

    我使用rSpec的控制器API进行大量测试。现在我正在使用中间件身份验证解决方案(Warden),并且在运行规格时,中间件添加的代理不在那里,所有身份验证测试都在向各地投掷NilPointerException。 看起来rSpec并没有将中间件添加到最终的应用程序中,我想知道是否有办法让补丁rSpec为了实现目标。 我已经用黄瓜测试了整个事情,但是这是旧认证版本的重构,并且有几个Controlle