ぞえの技術めも

Ruby on Rails勉強中

2016-01-01から1年間の記事一覧

【32日目】【1日20分のRailsチュートリアル】【第5章】BootstrapのインストールとCSSのカスタム

Ruby on Railsチュートリアル(第3版) 今日は「5.1.2 BootstrapとカスタムCSS」から。 5.1.2 BootstrapとカスタムCSS Bootstrapを使用すると、洗練されたWebデザインとユーザーインターフェイス要素を簡単にHTML5アプリケーションに追加することができます。 …

【31日目】【1日20分のRailsチュートリアル】【第5章】Homeページにナビゲーションや画像リンクを追加する

Ruby on Railsチュートリアル(第3版) 今日は「5.1.1 ナビゲーション」の途中から。 5.1.1 ナビゲーション 今後登場するスタイル要素を利用できるようにするために、home.html.erbビューに特別な要素をいくつか追加します。 app/views/static_pages/home.html…

【30日目】【1日20分のRailsチュートリアル】【第5章】レイアウトにナビゲーションを追加する

Ruby on Railsチュートリアル(第3版) ようやく30日目! 今日から「第5章 レイアウトを作成する」です。 第5章 レイアウトを作成する パーシャル、Railsのルーティング、Asset Pipelineについて学び、さらにSassについても紹介します Sassについても知りたか…

【29日目】【1日20分のRailsチュートリアル】第4章の演習(2.~4.)

Ruby on Railsチュートリアル(第3版) 今日は「4.6 演習」の2.から。 4.6 演習 2.リスト4.15を参考にして、上で作成したshuffleメソッドを Stringクラスに追加してください。 できたー。追加するだけ。 >> class String >> def shuffle >> self.split('').shu…

【28日目】【1日20分のRailsチュートリアル】第5章の準備と4.6演習の1.

Ruby on Railsチュートリアル(第3版) 今日は「4.5 最後」から。 4.5 最後に 第5章の準備。 「4.4.5 ユーザークラス」で作成したexample_user.rbは使わないそうなので削除。 $ rm example_user.rb その他の変更のcommitはしてたのでリモートへpushしてHeroku…

【27日目】【1日20分のRailsチュートリアル】Userクラスを使って4章の復習

Ruby on Railsチュートリアル(第3版) 今日は「4.4.5 ユーザークラス」から。 4.4.5 ユーザークラス Userクラスを作成したので中身の確認。 attr_accessor :name, :email ユーザー名とメールアドレスに対応するアトリビュートアクセサをそれぞれ作成します。 …

【26日目】【1日20分のRailsチュートリアル】基本クラスの拡張とコントローラクラスの学習&Userクラスの作成

Ruby on Railsチュートリアル(第3版) 今日は「4.4.3 組込みクラスの変更」から。 4.4.3 組込みクラスの変更 Rubyでは組み込みの基本クラスの拡張が可能なのです。Ruby のクラスはオープンで変更可能であり、クラス設計者でない開発者でもこれらのクラスにメ…

【25日目】【1日20分のRailsチュートリアル】CSSファイル読み込みとRubyにおけるクラス

Ruby on Railsチュートリアル(第3版) 今日は「4.3.4 CSS、再び」から。 4.3.4 CSS、再び CSSファイルの読み込み箇所を紐解く。 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 実は、Ruby では丸かっこは使用し…

【24日目】【1日20分のRailsチュートリアル】ハッシュとシンボルの学習

Ruby on Railsチュートリアル(第3版) 久々のRailsチュートリアル。今日は「4.3.3 ハッシュとシンボル」から。 4.3.3 ハッシュとシンボル ハッシュとはkeyを設定できる配列、って感じ。 意味のある配列を作るときにはハッシュを使った方が自分自身も混乱しな…

【23日目】【1日20分のRailsチュートリアル】ブロックというRubyの強力な機能

Ruby on Railsチュートリアル(第3版) 今日は「4.3.2 ブロック」から。 4.3.2 ブロック 配列と範囲はいずれも、ブロックを伴うさまざまなメソッドに対して応答することができます。ブロックは、Rubyの極めて強力な機能であり、かつわかりにくい機能でもありま…

【22日目】【1日20分のRailsチュートリアル】メソッドの定義と配列と範囲演算子

Ruby on Railsチュートリアル(第3版) 今日は「4.2.4 メソッドの定義」から。 4.2.4 メソッドの定義 コンソールでstring_messageというメソッドを定義。 >> def string_message(str = '') >> if str.empty? >> "It's an empty string!" >> else ?> "The strin…

【21日目】【1日20分のRailsチュートリアル】Rubyでのオブジェクトとメッセージ受け渡し

Ruby on Railsチュートリアル(第3版) 今日は「4.2.3 オブジェクトとメッセージ受け渡し」から。 4.2.3 オブジェクトとメッセージ受け渡し Rubyでは、あらゆるものがオブジェクトです。 ふむ。 $ rails console >> "foobar".length => 6 lengthで文字列の長さ…

【20日目】【1日20分のRailsチュートリアル】Rubyでのコメントの書き方と文字列の扱い方

Ruby on Railsチュートリアル(第3版) 今日は「4.2.1 コメント」から。 4.2.1 コメント Rubyのコメントは#で記載する。 クラウドIDEではCtrl+/でカーソルのある行をコメントにできるからまぁ覚えなくても問題はないかな。。。 $ rails console >> 17 + 42 # …

【19日目】【1日20分のRailsチュートリアル】Homeページのタイトル修正~Railsコンソール使う準備

Ruby on Railsチュートリアル(第3版) 今日は「4.1 動機」のテスト作成から。 4.1 動機 ヘルパーを作成したので次はテストの作成。 Homeページの<title>の中身確認テストを下記のように書き換えます。 test/controllers/static_pages_controller_test.rb test "shoul</title>…

【18日目】【1日20分のRailsチュートリアル】第3章の演習とセットアップのコミット&第4章の始まり

Ruby on Railsチュートリアル(第3版) 今日は「第4章 Rails風味のRuby」から。 第3章ソースコードの整理 と、その前にブランチをmasterにする&「3.6 演習」と「3.7 高度なセットアップ」の内容をコミットしておきましょう。 (演習終わったあとにmasterに戻す…

【17日目】【1日20分のRailsチュートリアル】演習の2.と高度なセットアップ(第3章終わり)

Ruby on Railsチュートリアル(第3版) 今日は「3.6 演習 2.」から。 3.6 演習 2.サンプルアプリケーションにContact (問い合わせ先) ページを作成してください。 リスト3.13を参考にして、/static_pages/contactというURLのページに「Contact | Ruby on Rails…

【16日目】【1日20分のRailsチュートリアル】第3章のまとめ~演習の1.

Ruby on Railsチュートリアル(第3版) 今日は「3.4.4 ルーティングの設定」から。 3.4.4 ルーティングの設定 Homeページをルートに設定しておく。 3.1でroot 'application#hello'を追加してるのでApplicationコントローラからもhelloアクションを削除する。 c…

【15日目】【1日20分のRailsチュートリアル】少しだけ動的なページを作成する

Ruby on Railsチュートリアル(第3版) 今日は「3.4 少しだけ動的なページ」から。 3.4 少しだけ動的なページ HTMLページのヘッダの<title>タグの内容を動的に変更するように対応する。 今は各HTMLページのヘッダは共通になっているそう。 app/views/layouts/applicat</title>…

【14日目】【1日20分のRailsチュートリアル】テスト駆動開発でAboutページ作成

Ruby on Railsチュートリアル(第3版) 今日は「3.3.2 Red」から。 3.3.2 Red テスト駆動開発は 「失敗するテストを最初に書く」 「次にアプリケーションのコードを書いてパスさせる」 「必要ならリファクタリングする」 のように進めるらしい。 「失敗するテ…

【13日目】【1日20分のRailsチュートリアル】静的なページの調整~テストコード実行

Ruby on Railsチュートリアル(第3版) 今日は「3.2.2 静的なページの調整」から。 3.2.2 静的なページの調整 HomeページとHelpページの内容を少し書き換え。 ただのHTMLです。 app/views/static_pages/home.html.erb <h1>Sample App</h1> <p> This is the home page for t</p>…

【12日目】【1日20分のRailsチュートリアル】静的なページ作成の準備

Ruby on Railsチュートリアル(第3版) 今日は「3.2 静的ページ」から。 3.2 静的ページ staticなページ作成用にブランチ切る。 $ cd sample_app/ $ git checkout master $ git checkout -b static-pages 3.2.1 静的なページの生成 HomeページとHelpページのア…

【11日目】【1日20分のRailsチュートリアル】sample_appアプリケーションのセットアップ

Ruby on Railsチュートリアル(第3版) 今日は「第3章 ほぼ静的なページの作成」から。 3章からTwitter的なWebアプリケーションの作成に着手。 3.1 セットアップ 3回目なRailsプロジェクトの生成。 今回は「sample_app」という名前で。 $ rails _4.2.2_ new sa…

【10日目】【1日20分のRailsチュートリアル】第2章のまとめと演習

Ruby on Railsチュートリアル(第3版) 今日は「2.4 最後に」から。 2.4 最後に 自動生成コードの課題が何点か挙げられている。 レイアウトだったりセキュリティだったり色々。 本書では以後、このアプリの良い点を保ちつつ、弱点をひとつひとつ克服していきま…

【9日目】【1日20分のRailsチュートリアル】Micropostsリソースの作成からToyアプリのデプロイまで

Ruby on Railsチュートリアル(第3版) 今日は「2.3 Micropostsリソース」から。 2.3 Micropostsリソース Usersリソースの次はMicropostsリソース。 2.3.1 マイクロポストのページを探検する Usersと同じようにMicropostsを作って $ cd toy_app/ $ rails gener…

【8日目】【1日20分のRailsチュートリアル】MVCの挙動の理解と自動生成ソースの欠点

Ruby on Railsチュートリアル(第3版) 今日は「2.2.2 MVCの挙動」から。 2.2.2 MVCの挙動 文章読みながらソースコードとにらめっこする作業。 routes.rbのコードどこ…と思ったら先頭にあった。 config/routes.rb Rails.application.routes.draw do resources …

【7日目】【1日20分のRailsチュートリアル】ユーザー管理ページをscaffoldジェネレータで作成

2.1 アプリケーションの計画 2.1.1 ユーザーのモデル設計 2.1.2 マイクロポストのモデル設計 データベースの知識があれば大体分かるかな、という感じ。 逆にデータベースの知識がない場合はデータベースの基本学習をした方がいいかもしれない。 そもそも「マ…

【6日目】【1日20分のRailsチュートリアル】Toyアプリケーション作成の下準備

Ruby on Railsチュートリアル(第3版) 今日から第2章。 新しいアプリケーションを作ります。 第2章 Toyアプリケーション この章だけscaffoldジェネレータというスクリプトでアプリケーションを生成する。 2.1 アプリケーションの計画 新しいアプリケーション…

【5日目】【1日20分のRailsチュートリアル】本番環境へのデプロイ~第1章の終わり

Ruby on Railsチュートリアル(第3版) 今日はサンプルアプリを本番環境にデプロイします。 1.5 デプロイする 1.5.1 Herokuのセットアップ 本番環境(Heroku)向けにGemfileを更新します。 下記を追記。 Gemfile group :production do gem 'pg', '0.17.1' gem 'r…

【4日目】【1日20分のRailsチュートリアル】サンプルアプリのGitリポジトリをBitbucketにpushした

Ruby on Railsチュートリアル(第3版) 今日はGitリポジトリをBitbucketにpushします。 なくてもいいけど、バックアップも兼ねて、的な。 1.4.3 Bitbucket Bitbucketのユーザー登録して、Cloud9の公開鍵Bitbucketに設定する。 公開鍵を表示させて、 $ cat ~/.s…

【3日目】【1日20分のRailsチュートリアル】Hello, world!からGitのセットアップまで

Ruby on Railsチュートリアル(第3版) 今日はMVCとは、から。 1.3 最初のアプリケーション 1.3.3 Model-View-Controller (MVC) MVCはなんとなく知ってるので軽く文章読むのみ。 後で理解を深める。 1.3.4 Hello, world! 2日目で動かしたアプリで「Hello, worl…