我正在尝试为我的 Rails 项目创建 gitlab-ci 文件。我的 .gitlab-ci.yml 的一部分:
image: ruby:2.3.4
variables:
RAILS_ENV: test
services:
- mysql:5.7
before_script:
- apt-get update -qq && apt-get install -yqq nodejs libmysqlclient-dev
- ruby -v
- which ruby
- gem install bundler --no-ri --no-rdoc
- bundle install --jobs $(nproc) "${FLAGS[@]}"
- cp config/database.gitlab_ci.yml config/database.yml
- bundle exec rake db:create db:schema:load
- bundle exec rake db:migrate --quiet
Run Code Online (Sandbox Code Playgroud)
我一直无法让它连接到我的 MySql 数据库。不管我怎么尝试。
这是我的 database.gitlab_ci.ym 的一部分:
test: &test
adapter: mysql2
database: my_db
encoding: utf8
username: my_user
password: 1234
host: localhost …Run Code Online (Sandbox Code Playgroud) 我想要包含在json字符串中的几个变量,而不是文字.这不起作用:
a1 = get_email
a2 = get_user_name
json1 = '{"email": a1, "username": a2}'
Run Code Online (Sandbox Code Playgroud)
因为不评估变量.
反过来这样做会使json无效,因为json中不允许使用单引号:
a1 = get_email
a2 = get_user_name
json1 = "{'email': a1, 'username': a2}"
Run Code Online (Sandbox Code Playgroud)
如何用这些变量创建一个json?