Ruby on rails 当特性规范运行PhantomJS时,会发生一个错误';无法与字体服务器会合(错误268435459)'; 主持人:OS X El Capitan,嘉宾:流浪汉(Debian 7) 轨道4.2.6 RSpec 3.4.4 npm 3.8.9 幻影JS 2.1.1 恶鬼1.9.0

Ruby on rails 当特性规范运行PhantomJS时,会发生一个错误';无法与字体服务器会合(错误268435459)'; 主持人:OS X El Capitan,嘉宾:流浪汉(Debian 7) 轨道4.2.6 RSpec 3.4.4 npm 3.8.9 幻影JS 2.1.1 恶鬼1.9.0,ruby-on-rails,rspec,phantomjs,capybara,poltergeist,Ruby On Rails,Rspec,Phantomjs,Capybara,Poltergeist,Gemfile gem 'rspec' gem 'rspec-rails' gem 'capybara' gem 'poltergeist' gem 'capybara' gem 'capybara-webkit' gem 'poltergeist' gem 'phantomjs' gem 'rspec-rails' package.json dependencies { ... phantomjs: 2.1.1, ... 一些规范rb require 'rails_helpe

Gemfile

gem 'rspec'
gem 'rspec-rails'
gem 'capybara'
gem 'poltergeist'
gem 'capybara'
gem 'capybara-webkit'
gem 'poltergeist'
gem 'phantomjs'
gem 'rspec-rails'
package.json

dependencies {
  ...
  phantomjs: 2.1.1,
  ...
一些规范rb

require 'rails_helper'

RSpec.feature 'Feature', js: true do
  scenario 'scenario' do
    # do something
  end
...
require 'spec_helper'
require 'capybara/poltergeist'
include Capybara::DSL
Capybara.javascript_driver = :poltergeist

describe 'some stuff which requires js', :js => true do
  it 'will take a screenshot' do
    visit("http://google.com")
    page.driver.render('./file.png', :full => true)
  end
end
当我运行这个时:

% bundle exec spring rspec ./spec/features/some_spec.rb
Running via Spring preloader in process 54104

Randomized with seed 18186

Scenario
2016-07-29 12:55:09.161 phantomjs[54113:3059041] Could not rendezvous with font server (error 268435459)
2016-07-29 12:55:09.161 phantomjs[54113:3059041] XType: unable to make a connection to the font daemon!
2016-07-29 12:55:09.161 phantomjs[54113:3059041] registering /System/Library/Fonts/*, /System/Library/Fonts/Base/*, and /Library/Fonts/* locally
PhantomJS提出了这样一个错误,没有任何进展

我做了另一个纯Rails项目并编写了简单的规范

Gemfile

gem 'rspec'
gem 'rspec-rails'
gem 'capybara'
gem 'poltergeist'
gem 'capybara'
gem 'capybara-webkit'
gem 'poltergeist'
gem 'phantomjs'
gem 'rspec-rails'
spec/examples/simple_spec.rb

require 'rails_helper'

RSpec.feature 'Feature', js: true do
  scenario 'scenario' do
    # do something
  end
...
require 'spec_helper'
require 'capybara/poltergeist'
include Capybara::DSL
Capybara.javascript_driver = :poltergeist

describe 'some stuff which requires js', :js => true do
  it 'will take a screenshot' do
    visit("http://google.com")
    page.driver.render('./file.png', :full => true)
  end
end
运行此规范时,已成功保存屏幕截图。
所以我认为这个问题只取决于一个项目


我该怎么做才能解决这个问题?任何帮助都是值得感谢的。

我不知道是什么导致了这个问题,但我最好的猜测是,OS X中字体处理系统的某些部分已经陷入了困境

从谷歌搜索错误的角度来看,它似乎至少不是PhantomJS独占的。然而,我没有找到确切原因的解释


重新启动我的机器暂时解决了这个问题。

我不知道是什么导致了这个问题,但我最好的猜测是,OS X中字体处理系统的某些部分已经陷入了困境

从谷歌搜索错误的角度来看,它似乎至少不是PhantomJS独占的。然而,我没有找到确切原因的解释

重新启动我的机器暂时解决了这个问题