我已经Rails-App准备好了Capybara。测试工作正常,但出现此错误:
2019-05-03 14:51:58 WARN Selenium [DEPRECATION] Selenium :: WebDriver :: Chrome#driver_path =已弃用。请改用Selenium :: WebDriver :: Chrome :: Service#driver_path =。
宝石文件
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'chromedriver-helper'
end
Run Code Online (Sandbox Code Playgroud)
test_helper.rb (带或不带禁用行没有区别)
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'capybara/rspec'
require 'rspec/rails'
require 'capybara/rails'
RSpec.configure do |config|
# Capybara.register_driver :chrome do …Run Code Online (Sandbox Code Playgroud) 在 Mac 上用 postgres 创建一个新的 rails-app (6.0.2) 无法让它运行。
在应用程序启动时出现此错误:
dyld: Symbol not found: _PQresultMemorySize
Referenced from: /Users/dev/.rvm/gems/ruby-2.5.7/gems/pg-1.2.2/lib/pg_ext.bundle
Expected in: /usr/lib/libpq.5.dylib
Run Code Online (Sandbox Code Playgroud)
这似乎类似于dyld: lazy symbol binding failed: Symbol not found: _PQresultMemorySize - Rails,
但是怎么办呢?
我以前的 rails 应用程序,在 rails v6.0.1 上,也使用相同的 postgresgem 'pg', '>= 0.18', '< 2.0'运行得很好
有问题:Yarn requires Node.js 4.0 or higher to be installed
通过 ssh 进入远程服务器,我有:
\npasswords@meet:/srv/passwords$ yarn -v\n1.22.5\npasswords@meet:/srv/passwords$ node -v\nv16.9.1\npasswords@meet:/srv/passwords$\nRun Code Online (Sandbox Code Playgroud)\nNode是由nvm安装的。另外,我让节点使用 16.9.1,这没有改变任何东西。通过 ssh(登录外壳)它工作正常。
\n宝石文件:
\ngroup :development, :deploy do\n gem 'capistrano', '~> 3.14', require: false\n gem 'capistrano-faster-assets'\n gem 'capistrano-passenger'\n gem 'capistrano-rails', '~> 1.6', require: false\n gem 'capistrano-rake', require: false\n gem 'capistrano-rvm'\n gem 'capistrano-resque', require: false\nend\nRun Code Online (Sandbox Code Playgroud)\n错误
\nrake stderr:Yarn 需要安装 Node.js 4.0 或更高版本
\n我做了什么
\n我添加到deploy/staging.rb
\ntask :debugs do\n on roles(:app), in: :parallel do |server|\n …Run Code Online (Sandbox Code Playgroud)