rails部署常见问题与注意事项(2)
关于发布rails项目的问题
1、git服务器搭建
(1) 远端搭建一个bare(赤裸)类型版本库,该类型版本库生成的是非bare类型的.git目录下的文件。bare仓库只保存历史提交信息。
git init --bare
(2)本地搭建仓库
git init
(3)添加远端仓库
git remote add you remote address
(4)使用注意事项
确定一个控制master主线的角色进行merge项目成员的branch,其他项目成员均push到各自branch,不能操作master。由控制master的角色把local master与remote master同步。
2、postgresql的使用注意事项
(1)安装完psql后,设置环境使用命令(注:postgresql版本9.5,下面数字对应为95)
/opt/postgresql/pg95/pg95.env
(2)源码部署好后,使用RAILS_ENV=production rake db:*对数据库(psql)进行操作,否则操作的数据库是调试环境下的数据库(如sqlite)
(3)创建psql用户时注意赋予权限,否则创建的用户只能登录控制台,没有任何数据库操作权限。赋予权限命令如下:
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
(4)针对rails项目中已有了migrate数据库生成文件,则可以在shell中创建一个超级用户。(注:dbuser应与rails项目中配置的数据库用户名一致)
sudo -u postgres createuser --superuser dbuser
其他注意事项
1、注意node和npm版本,否则生成的node_modules文件夹会少很多文件,导致引用文件找不到。可以使用以下命令升级:
sudo npm cache clean -f
sudo npm install-g n
sudo n stable