2018-08-20:fork公司代码总结

fork代码的步骤如下(job-listing为项目名称):

1、git clone [email protected]:XXXXX/job-listing.git

2、cd job-listing

3、cp config/database.yml.example config/database.yml

4、bundle check

5、bundle install

6、rails s

今天拉取代码遇到以下问题

问题1

:该项目指定了ruby版本2.2.2,项目使用mysql数据库,bundle install时报错:


经过研究得到以下解决方法:

1、ruby版本升级,rvm use 2.3.1 --default;再bundle install无报错

debug过程中学到命令:查看ruby版本指令:ruby -v;查看电脑中安装过的ruby版本指令:rvm list;更换ruby 版本指令: rvm use 2.2.1 --default;gem包更新指令: bundle update;

2、(建议使用第二种,以防gem包全面升级,出现不兼容bug)升级mysql的gem包:指令:bundle update --source mysql2;

问题:2

cp config/database.yml.example config/database.yml 时,database的配置不对,linux和Mac的路径不一样;

解决方法:找老鸟指导

问题:3

将线上的数据库同步至本地,才能更好的进行测试,熟悉项目的逻辑,几个重要的命令

cap -T:命令一览

cap remote:console     线上的日志,和本地的rails s里的log类似

cap update :datebase  将线上的数据同步至线下

cap update :remote:database 将线下的数据同步至线上(千万别打这个指令

测试:模拟微信用户测试:更改current_user方法里的WechatUser.find(3870)的id就能模拟该id的用户行为

你可能感兴趣的:(2018-08-20:fork公司代码总结)