wbs99 / mangosteen-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

创建数据库

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

注意事项

  1. 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
  1. 部署失败的一些原因
  • 远程机器上的 RAILS_MASTER_KEY 和当前项目中的 RAILS_MASTER_KEY 不一致。

  • 解决方式:登录到远程机器,删除 bashrc 中的 DB_HOST DB_PASSWORD RAILS_MASTER_KEY,再次部署时,重新输入即可

    ssh mangosteen@ip
    vim ~/.bashrc

About


Languages

Language:Ruby 87.4%Language:Shell 11.4%Language:Dockerfile 0.6%Language:HTML 0.6%