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

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

1、git clone git@github.com: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的用户行为

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容