使用rails测试javascript时出现内部服务器错误

使用rails测试javascript时出现内部服务器错误,javascript,ruby-on-rails,selenium,cucumber,capybara,Javascript,Ruby On Rails,Selenium,Cucumber,Capybara,我在以下黄瓜测试中遇到了一个奇怪的问题: @javascript Scenario: Successful sign out Given there is the following user: | id | 1 | | email | a@b.com | | name | Joe Blow | | password | please

我在以下黄瓜测试中遇到了一个奇怪的问题:

  @javascript
  Scenario: Successful sign out
    Given there is the following user:
    | id       | 1                    |
    | email    | a@b.com              |
    | name     | Joe Blow             |
    | password | please               |
    And I am signed in as "a@b.com"/"please"
    When I follow "Sign out"
    Then I should see "You are signed out"
点击“注销”链接需要javascript模拟,所以我用@javascript标记了这个场景,这使得它使用selenium在firefox中运行。它似乎运行良好,一切正常,除了登录成功后不久,浏览器屏幕突然改变,并在水豚有机会记录结果之前显示“内部服务器错误”


我看到过其他错误,它们说可以通过将事务策略切换为截断而不是事务来修复此问题,但这似乎已经发生了,因为Cucumber::Rails::Database.javascript_策略设置为:截断。

首先,您是否在项目中使用子域?否,我们没有使用任何子域。您的问题解决了吗?对不起,我不记得这是否解决过。