小编chm*_*ich的帖子

Capyabra / Selenium Chrome驱动程序设置

我已经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)

ruby-on-rails

7
推荐指数
2
解决办法
2360
查看次数

Rails,Postgres:dyld:懒惰的符号绑定失败:找不到符号:_PQresultMemorySize

在 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'运行得很好

postgresql macos ruby-on-rails

2
推荐指数
4
解决办法
4928
查看次数

capistrano、远程 shell/nodejs/yarn 不起作用

有问题:Yarn requires Node.js 4.0 or higher to be installed

\n

通过 ssh 进入远程服务器,我有:

\n
passwords@meet:/srv/passwords$ yarn -v\n1.22.5\npasswords@meet:/srv/passwords$ node -v\nv16.9.1\npasswords@meet:/srv/passwords$\n
Run Code Online (Sandbox Code Playgroud)\n

Node是由nvm安装的。另外,我让节点使用 16.9.1,这没有改变任何东西。通过 ssh(登录外壳)它工作正常。

\n

宝石文件:

\n
group :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\n
Run Code Online (Sandbox Code Playgroud)\n

错误

\n

rake stderr:Yarn 需要安装 Node.js 4.0 或更高版本

\n

我做了什么

\n

我添加到deploy/staging.rb

\n
task :debugs do\n  on roles(:app), in: :parallel do |server|\n …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails node.js

2
推荐指数
1
解决办法
904
查看次数

标签 统计

ruby-on-rails ×3

capistrano ×1

macos ×1

node.js ×1

postgresql ×1