2016-01-01から1年間の記事一覧
Ruby on Railsチュートリアル(第3版) 今日は「5.1.2 BootstrapとカスタムCSS」から。 5.1.2 BootstrapとカスタムCSS Bootstrapを使用すると、洗練されたWebデザインとユーザーインターフェイス要素を簡単にHTML5アプリケーションに追加することができます。 …
Ruby on Railsチュートリアル(第3版) 今日は「5.1.1 ナビゲーション」の途中から。 5.1.1 ナビゲーション 今後登場するスタイル要素を利用できるようにするために、home.html.erbビューに特別な要素をいくつか追加します。 app/views/static_pages/home.html…
Ruby on Railsチュートリアル(第3版) ようやく30日目! 今日から「第5章 レイアウトを作成する」です。 第5章 レイアウトを作成する パーシャル、Railsのルーティング、Asset Pipelineについて学び、さらにSassについても紹介します Sassについても知りたか…
Ruby on Railsチュートリアル(第3版) 今日は「4.6 演習」の2.から。 4.6 演習 2.リスト4.15を参考にして、上で作成したshuffleメソッドを Stringクラスに追加してください。 できたー。追加するだけ。 >> class String >> def shuffle >> self.split('').shu…
Ruby on Railsチュートリアル(第3版) 今日は「4.5 最後」から。 4.5 最後に 第5章の準備。 「4.4.5 ユーザークラス」で作成したexample_user.rbは使わないそうなので削除。 $ rm example_user.rb その他の変更のcommitはしてたのでリモートへpushしてHeroku…
Ruby on Railsチュートリアル(第3版) 今日は「4.4.5 ユーザークラス」から。 4.4.5 ユーザークラス Userクラスを作成したので中身の確認。 attr_accessor :name, :email ユーザー名とメールアドレスに対応するアトリビュートアクセサをそれぞれ作成します。 …
Ruby on Railsチュートリアル(第3版) 今日は「4.4.3 組込みクラスの変更」から。 4.4.3 組込みクラスの変更 Rubyでは組み込みの基本クラスの拡張が可能なのです。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 では丸かっこは使用し…
Ruby on Railsチュートリアル(第3版) 久々のRailsチュートリアル。今日は「4.3.3 ハッシュとシンボル」から。 4.3.3 ハッシュとシンボル ハッシュとはkeyを設定できる配列、って感じ。 意味のある配列を作るときにはハッシュを使った方が自分自身も混乱しな…
Ruby on Railsチュートリアル(第3版) 今日は「4.3.2 ブロック」から。 4.3.2 ブロック 配列と範囲はいずれも、ブロックを伴うさまざまなメソッドに対して応答することができます。ブロックは、Rubyの極めて強力な機能であり、かつわかりにくい機能でもありま…
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…
Ruby on Railsチュートリアル(第3版) 今日は「4.2.3 オブジェクトとメッセージ受け渡し」から。 4.2.3 オブジェクトとメッセージ受け渡し Rubyでは、あらゆるものがオブジェクトです。 ふむ。 $ rails console >> "foobar".length => 6 lengthで文字列の長さ…
Ruby on Railsチュートリアル(第3版) 今日は「4.2.1 コメント」から。 4.2.1 コメント Rubyのコメントは#で記載する。 クラウドIDEではCtrl+/でカーソルのある行をコメントにできるからまぁ覚えなくても問題はないかな。。。 $ rails console >> 17 + 42 # …
Ruby on Railsチュートリアル(第3版) 今日は「4.1 動機」のテスト作成から。 4.1 動機 ヘルパーを作成したので次はテストの作成。 Homeページの<title>の中身確認テストを下記のように書き換えます。 test/controllers/static_pages_controller_test.rb test "shoul</title>…
Ruby on Railsチュートリアル(第3版) 今日は「第4章 Rails風味のRuby」から。 第3章ソースコードの整理 と、その前にブランチをmasterにする&「3.6 演習」と「3.7 高度なセットアップ」の内容をコミットしておきましょう。 (演習終わったあとにmasterに戻す…
Ruby on Railsチュートリアル(第3版) 今日は「3.6 演習 2.」から。 3.6 演習 2.サンプルアプリケーションにContact (問い合わせ先) ページを作成してください。 リスト3.13を参考にして、/static_pages/contactというURLのページに「Contact | Ruby on Rails…
Ruby on Railsチュートリアル(第3版) 今日は「3.4.4 ルーティングの設定」から。 3.4.4 ルーティングの設定 Homeページをルートに設定しておく。 3.1でroot 'application#hello'を追加してるのでApplicationコントローラからもhelloアクションを削除する。 c…
Ruby on Railsチュートリアル(第3版) 今日は「3.4 少しだけ動的なページ」から。 3.4 少しだけ動的なページ HTMLページのヘッダの<title>タグの内容を動的に変更するように対応する。 今は各HTMLページのヘッダは共通になっているそう。 app/views/layouts/applicat</title>…
Ruby on Railsチュートリアル(第3版) 今日は「3.3.2 Red」から。 3.3.2 Red テスト駆動開発は 「失敗するテストを最初に書く」 「次にアプリケーションのコードを書いてパスさせる」 「必要ならリファクタリングする」 のように進めるらしい。 「失敗するテ…
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>…
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ページのア…
Ruby on Railsチュートリアル(第3版) 今日は「第3章 ほぼ静的なページの作成」から。 3章からTwitter的なWebアプリケーションの作成に着手。 3.1 セットアップ 3回目なRailsプロジェクトの生成。 今回は「sample_app」という名前で。 $ rails _4.2.2_ new sa…
Ruby on Railsチュートリアル(第3版) 今日は「2.4 最後に」から。 2.4 最後に 自動生成コードの課題が何点か挙げられている。 レイアウトだったりセキュリティだったり色々。 本書では以後、このアプリの良い点を保ちつつ、弱点をひとつひとつ克服していきま…
Ruby on Railsチュートリアル(第3版) 今日は「2.3 Micropostsリソース」から。 2.3 Micropostsリソース Usersリソースの次はMicropostsリソース。 2.3.1 マイクロポストのページを探検する Usersと同じようにMicropostsを作って $ cd toy_app/ $ rails gener…
Ruby on Railsチュートリアル(第3版) 今日は「2.2.2 MVCの挙動」から。 2.2.2 MVCの挙動 文章読みながらソースコードとにらめっこする作業。 routes.rbのコードどこ…と思ったら先頭にあった。 config/routes.rb Rails.application.routes.draw do resources …
2.1 アプリケーションの計画 2.1.1 ユーザーのモデル設計 2.1.2 マイクロポストのモデル設計 データベースの知識があれば大体分かるかな、という感じ。 逆にデータベースの知識がない場合はデータベースの基本学習をした方がいいかもしれない。 そもそも「マ…
Ruby on Railsチュートリアル(第3版) 今日から第2章。 新しいアプリケーションを作ります。 第2章 Toyアプリケーション この章だけscaffoldジェネレータというスクリプトでアプリケーションを生成する。 2.1 アプリケーションの計画 新しいアプリケーション…
Ruby on Railsチュートリアル(第3版) 今日はサンプルアプリを本番環境にデプロイします。 1.5 デプロイする 1.5.1 Herokuのセットアップ 本番環境(Heroku)向けにGemfileを更新します。 下記を追記。 Gemfile group :production do gem 'pg', '0.17.1' gem 'r…
Ruby on Railsチュートリアル(第3版) 今日はGitリポジトリをBitbucketにpushします。 なくてもいいけど、バックアップも兼ねて、的な。 1.4.3 Bitbucket Bitbucketのユーザー登録して、Cloud9の公開鍵Bitbucketに設定する。 公開鍵を表示させて、 $ cat ~/.s…
Ruby on Railsチュートリアル(第3版) 今日はMVCとは、から。 1.3 最初のアプリケーション 1.3.3 Model-View-Controller (MVC) MVCはなんとなく知ってるので軽く文章読むのみ。 後で理解を深める。 1.3.4 Hello, world! 2日目で動かしたアプリで「Hello, worl…