今天把第二讲的内容全部完成了。说下之前之后的心情吧。
meetup之前,因为自己练习出现bug又无力debug导致自己很受挫,又开始觉得自己学编程这事儿要完。
meetup之后,发现自己绝大部分的地方处理的是对的,只是一个环节处理有误,庆幸自己没有破罐子破摔,娟儿几个问题就把bug拿下,解bug的过程又加深了我对每一种代码的认识。
其实想来,解bug就是“不打不相识”嘛。
讲一下我这次出的问题:
我需要做出的是这样的效果:
然而出来的是这样:
娟儿给我诊断要以boot strap为突破口:
1,T里检查是否执行了
rails g simple_form:install --bootstrap(√)
2,Gemfile里是否代码有误?
gem 'bootstrap-sass'(√)
3,app/assets/stylesheets/application.scss里是否代码有误?
@import "bootstrap-sprockets";(√)
@import "bootstrap";(√)
4,app/views/common/_navbar.html.erb里代码是否有误?
代码书写正确(√)
5,app/views/layouts/application.html.erb里代码是否有误?
在此找到bug:
我的代码:
正确代码:
整个过程让我明白:
1,上述所涉及到的每一块都与网页呈现出来的样式有关。
2,自己练习的还是太少,其实只要多花点时间练习,自己也应该能找出问题。
3,如果没有这次错误,我顺利的完成了练习,未必能有这样一番折腾后收获大。因为我所完成的是简单的copy,代码背后的意义还没搞清。
4,出了问题,就在自己能理解的范围内,把它彻底弄懂。将来再随自己知识储备的增大,加深对其的理解,既不可奢望一口吃个胖子,也不能不求甚解。
5,如果这样的练习是自己单兵作战,那半途而废简直是必然的,因为就算是一点小问题,自己因为不懂也会把它放大到怀疑自己的学习能力上,进而放弃。因此,庆幸跟着团队在走进度,遇到问题,有大神解答(并免费打鸡血);同时大家都在前进,自己就算想放弃,总还有颗羞耻心,不至于掉队。(囧)
以上。
PS:在运行一个项目的过程中,如何打开另一个项目的atom查询代码?
1,在当下项目的terminal里,输入commond+t
2,cd ~
3,cd 你想要找的项目
4,atom .
即可打开你要找的atom,然后查询即可。