rack

    0热度

    1回答

    我在那里乘客没有检测到config.ru文件以下的nginx服务器的问题 server { listen 80; passenger_enabled on; server_name callumj.com cjlondon.com; access_log logs/callumj.access.log; root /webapps/

    2热度

    2回答

    我能够在Rails 2.3.5中执行以下操作来访问我在Rails应用程序中设置的会话属性。现在在Rails 3中,env["rack.session"]是nil。我如何在Rails 3中做同样的事情? class CallbackFilter def initialize(app) @app = app end def call(env) unl

    7热度

    2回答

    我来自Ruby/Rails世界。我正在进行Sinatra项目的测试(使用Rack :: Test)。我通常在测试中使用Fixtures。 Sinatra有没有相当于? 人们如何设置他们的Sinatra测试套件(基本的helloworld示例以外,这是我可以找到的用于Sinatra测试的唯一示例)。 谢谢!

    13热度

    4回答

    我正在编写一个sinatra应用程序并使用rspec和rack/test进行测试(如sinatrarb.com上所述)。 直到我将一些相当程序化的代码从我的域对象移动到 sinatra助手之前,它一直很棒。 从那时起,我一直在试图弄清楚如何单独测试这些东西?

    1热度

    1回答

    我认为这是一个非常容易的,但我似乎无法做到正确。基本上,我试图使用Rack中间件将默认的Cache-Control标头设置为由我的Sinatra应用程序提供的所有响应。它看起来像机架:: responseHeaders响应应该能够做的正是我需要的,但我得到尝试使用语法时的错误在我rackup文件证明here: use Rack::ResponseHeaders do |headers|

    0热度

    2回答

    我已经正确(或可能不是)安装乘客在Apache 2.机架的作品,但sinatra不断给404的。 这里是什么在起作用: config.ru: #app = proc do |env| return [200, { "Content-Type" => "text/html" }, "hello <b>world</b>"] end run app 这里是工作太: 运行app.rb(

    2热度

    1回答

    我有一个简单的Sinatra代理,当一个端点被调用时,它将重定向到同一个Sinatra代理上的另一个端点。 当我使用头进行请求时,当请求在第一个端点重定向时,代理似乎不会将此头传递给第二个端点。这是我的代码: get '/first' do # get the header from the request username = env['HTTP_USERNAME']

    0热度

    1回答

    好吧,所以我正在尝试使用Ruby设置Cookie。我在Rack环境中。 response[name]=value会在HTTP头哈希机架中添加一个HTTP头。我知道它的工作原理。 但设置cookie以下方法不起作用: def set_cookie(opts={}) args = { :name => nil, :value => nil, :expir

    2热度

    2回答

    只要env为development,RoR就允许您更改应用程序代码的一部分,然后刷新浏览器 - 并且更改所有内容,而无需重新启动Mongrel。 这是如何工作的,以及Rails代码库的位置是如何完成的? (或者,有没有一些简单的方法与机架+杂种做到这一点?) 非常感谢。

    2热度

    1回答

    我觉得我在这里有点傻,但我不断抱怨关于env哈希值中缺少的SERVER_NAME密钥,并且我在Rack :: SendFile上找不到任何实质性文档.. so - 我如何提供文件?