【问题标题】:How to run cucumber selenium using Thin server instead of default Webrick?如何使用瘦服务器而不是默认的 Webrick 运行黄瓜硒?
【发布时间】:2011-06-02 21:38:02
【问题描述】:

我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序)。

如何强制或设置使用瘦服务器而不是 Webrick 运行? 要放入 env.rb 文件中的任何设置吗?

【问题讨论】:

    标签: selenium cucumber ruby-on-rails-3 thin


    【解决方案1】:

    两种方式:

    1) 关闭capybara的内置服务器,自己运行。

    2) 看起来有人在这里修补了功能https://github.com/jnicklas/capybara/pull/175

    【讨论】:

    • 只在 Gemfile 中包含瘦服务器 gem gem "thin" 也可以。
    【解决方案2】:

    这是最近水豚的新方法

    require "rack/handler/unicorn"
    Capybara.register_server(:unicorn) do |app, port, host|
      Rack::Handler::Unicorn.run(app, :Port => port)
    end
    Capybara.server = :unicorn
    

    【讨论】:

    • 工作愉快。如上所述注册后,我还必须设置服务器; Capybara.server = :unicorn.
    • 我还必须将 rack-handlers 添加到我的 Gemfile 中,并在此答案中的代码之前执行 require "rack/handler/unicorn",否则我会得到“未初始化的常量 Rack::Handler::Unicorn (NameError)” .我在机架 2.0.5 上。
    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2015-07-17
    相关资源
    最近更新 更多