windows
终端
docker run -d --name db-for-mangosteen -e POSTGRES_USER=mangosteen -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=mangosteen_dev -e PGDATA=/var/lib/postgresql/data/pgdata -v mangosteen-data:/var/lib/postgresql/data --network=network1 postgres:14
windows
终端
docker start db-for-mangosteen
bin/rails s
- 不需要更新数据库执行下面命令
bin/pack_for_remote.sh
- 需要更新数据库时,执行下面命令
need_migrate=1 bin/pack_for_remote.sh
clone
项目后,重新生成密钥 ( 这一步必须做,否则运行测试用例会报错 )
rm config/credentials.yml.enc
EDITOR='code --wait' bin/rails credentials:edit
EDITOR='code --wait' bin/rails credentials:edit --environment production
在自动生成的文件中写入以下内容 (xxx 是密码或是随机字符串)
secret_key_base: xxx
email_password: xxx
hmac_secret: xxx
- 部署失败的一些原因
-
远程机器上的
RAILS_MASTER_KEY
和当前项目中的RAILS_MASTER_KEY
不一致。 -
解决方式:登录到远程机器,删除
bashrc
中的DB_HOST
DB_PASSWORD
RAILS_MASTER_KEY
,再次部署时,重新输入即可ssh mangosteen@ip vim ~/.bashrc