- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我公司的应用程序创建一个circleci 版本。我现在只想建立一个 Rails 项目并使用 MySQL 数据库运行存储库中的测试。现在,当我的 circeci 尝试构建时,我遇到了以下错误。
#<Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
rake aborted!
failed to execute:
mysqlPlease check the output above for any errors and make sure that `mysql` is installed in your PATH and has proper permissions.
我关注了medium artcles、circle ci 文档和youtube 视频的组合,但我似乎无法使这个配置工作。我花了很多时间试图找出问题所在,并且确实需要一些资深的 circe ci 用户来提供帮助。这是我的 .circleci/config.yml
的最新版本:
version: 2
jobs:
build:
working_directory: ~/app
docker:
- image: circleci/ruby:2.6.2
environment:
RAILS_ENV: test
DB_HOST: 127.0.0.1
- image: circleci/mysql:5.7.28
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
MYSQL_ROOT_HOST: '%'
MYSQL_DATABASE: app_test
MYSQL_USER: root
steps:
- checkout
# Restore bundle cache
- restore_cache:
keys:
- app-rails-{{ checksum "Gemfile.lock" }}
- app-rails-
- run:
name: Get the correct bundler
command: |
sudo apt-get install unixodbc-dev
sudo apt-get -y install mysql-server
sudo gem uninstall bundler
sudo rm /usr/local/bin/bundle
sudo rm /usr/local/bin/bundler
sudo gem install bundler -v 1.17.3
mv config/local_env.ci.yml config/local_env.yml
mv config/database.ci.yml config/database.yml
# Bundle install dependencies
- run:
name: Install dependencies
command: bundle install
# Store bundle cache
- save_cache:
key: app-rails-{{ checksum "Gemfile.lock" }}
paths:
- vendor/bundle
- run:
name: Database Setup
command: |
bundle exec rake db:create
bundle exec rake db:structure:load
bundle exec rake db:migrate
- run:
name: Run Minitest
command: rake test
它不应该是一个复杂的构建。我想要的只是构建我的应用程序和rake 测试
。对于那些已经配置了rails和mysql的人来说,我的配置有什么问题吗?问题是我在查看有关环境变量的其他示例时感到困惑。例如,我见过 DB_HOST: localhost
MYSQL_HOST: localhost
等,然后我在 ruby 镜像或 mysql 镜像中看到这些变量。当我阅读 Circleci 文档中的一种方法时,我看到另一个示例,该示例未使用文档中的配置,但声称它有效。此时我的头在旋转。
显然我的构建不起作用,但据我所知,我认为它应该是正确的。这就是我的 database.yml
文件中的内容。它只包含这个。
test: &TEST
adapter: mysql2
encoding: utf8
pool: 5
database: app_test
username: test
password:
有人可以帮助我并指导我哪里出了问题吗?非常感谢您的帮助。谢谢。
最佳答案
这是我的解决方案以及其他遇到 Rails/Mysql 问题的人的答案。
关于mysql - 无法通过套接字 '/var/run/mysqld/mysqld.sock Circle Ci/Rails/Mysql 连接到本地 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076974/
我在使用 IdHTTP 客户端组件时遇到一般 Indy 错误结合 SOCKS5 代理服务器并使用 SSL。 如果我将 IdHTTP 组件与我的 SOCKS5 代理(和非 https URL)一起使用,
使用代理连接(HTTP 代理:10.3.100.207,端口 8080)。 使用 python 的 request 模块的 get 函数,得到以下错误: “无法从 socks://10.3.100.2
如何为我的应用程序添加 SOCKS 支持?我在哪里可以得到库? 最佳答案 来自 http://java.sun.com/javase/6/docs/technotes/guides/net/proxi
我正在设置一个安装和配置了 docker 的基础镜像,这样当我运行我的 jenkins 管道时我可以进行 anchor 扫描。我必须将 anchor 图像拉到 docker 图像中,因为我的管道在 d
我提供了一个工作客户端和服务器文件。客户端向服务器发送图片。当你注释掉时: data = sock.recv(1024) print("received: ",str(data,"UTF-8")) 图
为什么我的 SOCKS 代理代码抛出 SocketException: Malformed reply from SOCKS server?我试过在 URLConnection 或其他中设置,但这不起
您好,我刚刚下载了适用于 OS X 10.11 的 mysql 5.7.13,我在让 phpmyadmin 连接它时遇到问题。 我能够完全安装 mysql,打开 mysql 服务器并设置 root 密
我正在尝试从容器内部控制主机 docker 服务。 对于 Linux 主机和 Linux 容器,通常是这样完成的:docker run -it -v/var/run/docker.sock:/var/
我正在使用将执行 docker 命令(docker ps 等)的图像设置 kubernetes 部署。 我的 yaml 如下所示: kind: Deployment apiVersion: apps/
我使用 this guide 安装 docker .我正在使用 Distributor ID: Ubuntu Description: Ubuntu 13.10 Release: 13.1
我正在使用以下命令启动docker: /usr/bin/dockerd --bip=172.30.224.1/21 --ip-masq=false --mtu=1450 --containerd=/r
我刚注册到 Stack Overflow,因为从 2 天前开始我真的无法摆脱这个问题。我使用 Xampp。 所以,我正在关注这个 Laravel tutorial当我从终端输入项目目录或每个其他目录
首先,我发誓我已经查看了涉及此错误的每一个问题。几乎每个人提供的解决方案都是不同的,而且似乎没有人理解错误的系统原因。我和网络上遇到这个常见问题的许多人需要的是对实际出了什么问题的解释。 基本上,当我
Magento 显示“处理您的请求时出错” 尝试命令“sudo service mysqld restart”但启动失败 然后看到日志显示“SQLSTATE[HY000] [2002] 没有这样的文件
Ubuntu 15.04 64位,docker 1.6.1,用户在docker组中。 操作系统启动后,每个docker命令执行都会导致此错误: FATA[0000] Get http:///var/r
我的问题开始于我无法再以 root 身份登录我的 mysql 安装。我试图在没有打开密码的情况下运行 mysql...但是每当我运行命令时 # mysqld_safe --skip-grant-tab
我的问题开始于我在安装 mysql 时无法再以 root 身份登录。我试图在没有打开密码的情况下运行 mysql ......但是每当我运行命令时 # mysqld_safe --skip-grant
简单明了,谁能解释一下如何通过代理 (socks4/5) 连接到 mysql 服务器。最好通过 mysql 命令行(尽管在客户端中没有选项)。 如果无法通过 mysql 命令行,那么任何其他方法都可以
简单明了,谁能解释一下如何通过代理 (socks4/5) 连接到 mysql 服务器。最好通过 mysql 命令行(尽管在客户端中没有选项)。 如果无法通过 mysql 命令行,那么任何其他方法都可以
我试图通过与 SoX 中的脉冲响应进行卷积来应用混响。以下 shell 脚本完全符合我的要求: #!/usr/bin/env bash # # Convolve audio file with and
我是一名优秀的程序员,十分优秀!