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的用户行为
网友评论