railsの初期設定が大変すぎる
ここまでくるのに、約1日かかった。。。
http://cat-capeyes.herokuapp.com
Rspec とか、guardとかテスト関連の設定がうまくいかずすごく手間取った。
とりあえず次は早くできるように、エバーノートにメモをとりまくり、初期設定をすましたプロジェクトを1個クローンで作っておいた。
なので次からはあまり時間かからないと願いたい。
何かつくろ
先日買ったパーフェクトruby on railsも半分ぐらい読み終わり、そこに載っていたサンプルアプリケーションも作り終わりある程度知識がついたと思うので何か作ってみようと思う。
本に載っていた、ツイッターでログインできる機能使い、チャットサイトみたいな作ろうと思う。でも、チュートリアルを2回やっただけでしかもそれも丸写しするだけだったので、本当に作れるかわからない。本来はもっと本を買って勉強したほうがいいかもしれないが、何か作りたい欲かふしふしと湧き出ているので必死で作ってみようと思う。
開発する時はrspec を使い、テストをしながら開発していこうと思う。一番最初に勉強したrailsチュートリアルではテストコードも書きながらの作業で、パーフェクトruby on railsの方はテストをせずに作ったのですが、完全にテストしながらの方がいいなと思いました。まず、テストが通っていると安心感がありますし、デバッグにも相当役にたちました 。
というわけで、今から作ります。一
エディタの超便利機能シンボル検索を今まで知らなかった
定義した関数や、クラスや、モジュールに限って、検索したい時に今まで全文検索をしたり記憶をまさぐって定義した場所を思い出したりしていたんですが、今日シンボル検索っていうのを知りました。クソ便利なのに全然知られていないというか、日本語で検索をかけても全く出てこず今まで知りませんでした。
Sublime textに限った話で言うと、画面に表示中のコードの関数やクラスを検索できる機能があるというのは前から知っていました。ちなみにOS Xの場合、⌘ + R で検索がかけれます。でもrailsのコードを書いていると、どっかのモデルとかどっかのヘルパーとかに定義した関数とかいろんなところに散らばっていて、プロジェクト全体で検索かけれねーのかよって思ってました。で、調べてみるものの見つからず、結局あきらめてたんですが今日、英語で検索をかけてみたらみつかりました。
sublimeでいうとCommand-Shift-Rでプロジェクト全体からシンボル検索ができます。超便利。さすがsublimeさんっす。ちなみに他のエディタでもたぶんできます。
Ruby on Railsチュートリアルをやるひとに教えてあげたい3つのこと
先日、ruby on Railsチュートリアルを終わらせたのでこんな記事を書いてみます。
- githubに完成コードが上がってるよ
これはやってる途中 に気がついたのですが、githubにチュートリアルで作るwebアプリケーションのコードが載ってました 。途中どんな感じでコードを書けばいいのかわからなくなった時に、参考にしてました。
下がそのリンクです。
- 演習の解答例あるよ
後半になると演習問題が難しくなっていき、だんだんわからなくなってきたのですが、その時参考になったサイトが下のサイトです。特に10章11章は丸パクリしました。
僕自身すごく参考になったので、星マークを66個つけて置きました。
Railsチュートリアル 4.0版の演習について、自分なりの解答をまとめてみた - メモ的な思考的な
チュートリアルでは、黒い画面でgit管理をしておりますが、github for macを使えばその必要はなくgit系のコマンドを覚えなくていいですし、なによりグラフィカルで見やすいです。そして常に起動しておけば、どこかミスってコードを消してしまった時に、どこを消したのかが即わかるので、便利アイテムです。
ちなみに、github for windowsっていうのもあります。
あと、この前に書いたんですが下の画像を壁紙にしておくのはすごくお勧めです。
Ruby on Railsチュートリアルついに完了!〜滲み出る万能感〜
いやー、終わった。長かった。
だいたい、 1ヶ月ぐらいかかりました。
最初の方は、比較的分かりやすかったのですか、後半になってくるとドンドン難しくなってきて、最後の11章は何回も読み直しました。でも無事完了できてよかったです。
それにしてもrailsすごいなとおもいました。フレームワークはみんなそうなのかもしれないですが、出来上がっていくスピードがものすごい速いです。チュートリアルでは、ツイッターみたいなサイトを作っていくんですが、今までデータベースを使ったサイトも作ったことが無ければ、 親孝行もしたこともない僕が こんなもの作ってしまっていいのかといった感じでした。
でもRailsの万能感というか、すごい武器感というのはすごくあります。今ならファミマでバイト中にDQNに脅され土下座を強要されても、
params.require(:dqn).permit(:money )
で対処できそうです。
とりあえず今後は、パーフェクトruby on railsで勉強しつつ、何か作っていければなと思っています。
よしテスト駆動開発の勉強をしよう
railsチュートリアルがまだ終わらずに9章の演習をやっているのですが、ついにテストのコードの意味がわからなくなりました。
というわけで、railsチュートリアルを中断してテストの勉強を明日から開始しようと思います。
検索した下のようなサイトが出てきたので、このサイトで勉強しようと思います。
http://www.oiax.jp/rails/rspec_capybara_primer.html
何かおすすめの本とかあったら、教えて下さいませ。
ちなみに、下の本を買いました。明日届きます。