Ruby & Rails

rails部署常见问题与注意事项(2)

2016-07-11  本文已影响20人  yes_heng

关于发布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

上一篇下一篇

猜你喜欢

热点阅读