tkymtk's blog

Ruby on Rails及びその周辺について調べたこと。Do whatever you want to do at your own pace.

RailsGuidesを印刷するときに便利なChrome拡張機能

RailsGuidesのkindle版もありますが、印刷はできません。 この拡張機能を使って割ときれいに印刷出来ました。 もちろん、web上でみるのにはかないませんが、 画面を見るのが疲れたときには紙で読みたくなります。 リンク: Print Friendly & PDF - chrome web…

Rails: フォーム要素を生成するためのヘルパー

フォーム要素を生成するためのヘルパー Railsはチェックボックスやテキストフィールド、 ラジオボタンなどのフォーム要素を生成する一連のヘルパーを提供する。 "_tag"で名前が終わるヘルパーは、一つの<input>要素を生成する。 これらの第1引数はinputの名前 フォ…

Rails: form_tag まとめ

まとめ form_tag まとめ デフォルトでは現在のページにPOSTするフォームを生成 文字エンコーディングとCSRF対策の為の<div>要素を生成 CSRF対策はGET以外のとき 引数を2つとる。 第1引数はリクエストを受けるアクションのパスを指定(文字列・ハッシュ) 第2引数</div>…

Rails アプリ動作のバックグラウンド(基礎編)1

前準備 新しいRailsアプリを作成後 scaffoldでUsersリソースを作成します。 ここではとりあえずデータ型がstringのnameとemailという属性を持たせます。

Rails インクリメンタル開発手法

RailsによるアジャイルWebアプリケーション開発 第4版からまとめ。 指針 作業を始めるのに十分な仕様が立案できたら、直ちに機能の開発に着手する。 コーディングを開始する前に全ての仕様を決定することはしない。 小規模な設計と開発のサイクルを繰り返す。…

久しぶりにFirefoxを使ったら、快適だったのでChromeから乗り換えた

OSはMac Snow Leopard. Chrome使ってたけど、スリープするときにめちゃくちゃ時間かかって、 さらにスリープから復帰するとフリーズなんてことも。 でも、久しぶりにFirefoxを使ったら、感動した。 10個ぐらいタブをひらいてても速攻でスリープしてくれる。 …

技術書からの英語表現 many a ~ , muscle memory

Learn Web Development with the Ruby on Rails Tutorial | A Demo Appから many a computer hacker has committed to muscle memory the line many a ~ という言い方、おもしろいですね。 解説は私がするよりも、以下の記事をご覧になって下さい。 many+a+…

アクティブレコード アソシエーション Active Record Associations まとめ 1

RailsGuides v4より Active Record Associations — Ruby on Rails Guides Active Record Associations アクティブレコードモデル間の関連の宣言の方法 アクティブレコードアソシエーションのそれぞれのタイプの理解の仕方 モデルに追加されたメソッドを、ア…

Mac: ターミナルからFirefox, Safari, Chromeを起動

.bash_profileに書き込みます Safari,Firefox: alias firefox="open -a Firefox" alias safari="open -a Safari" Chrome: alias chrm="open /Applications/Google\ Chrome.app chrmの所は自分の好きな文字にしてください。私はchromeとしました。 このよう…

Slimにできて、Hamlに出来ないこと。

Railsを始めて、ERBを書いているわけでありますが、 どうにも面倒くさくなります。そこで代わりになるSlimとHaml がある訳ですが、色々調べてSlimを使うことにしました。 SlimにできてHamlにできないこと。 HTTP streaming 将来的にはHamlでもHTTPストリーミ…

Rails: アセットパイプライン(1分で最低限の復習)

Ruby on Railsのアセットパイプラインとは jsコードやcssといったアセットをRailsアプリでとても使いやすくする仕組み。 アセットは専用のアセットディレクトリにいれる。 アセットをこれらのディレクトリに入れると、アセットパイプラインがそのアセットを…

Railsインストール後:アプリケーションの作成からRspecを使えるようにするまで。

ディレクトリを作成 $ mkdir <directory_name> そのディレクトリに移動 $ cd <directory_name> アプリのひな形を生成 $ rails new <app_name> 生成したアプリのディレクトリに移動 $ cd <app_name> このとき、$ cd <app_name> --skip-test-unit とオプションを付けると、testディレクトリをつくらないので、 あとでtestディ</app_name></app_name></app_name></directory_name></directory_name>…

ActionView概要 - View - RailsGuides v4.0.0 日本語訳

2014/9/25追記: http://railsguides.jp/action_view_overview.html の訳がすばらしいのでそちらを見てください。 ActionView概要 このガイドを参照することによって、次のことを知ることができます。 Action Viewが何で、Railsでどのように使うか。 テンプ…

アクションパック- リクエストからレスポンスまで

Action Pack – From request to response Action Pack はwebリクエストに対して処理とレスポンスを返すためのフレームワーク。 Action Packが提供するものは: ルーティング(routing)する(リクエストURLをアクションに割り付ける)仕組み。 アクションを実装…

Scaffoldで何が生成される?

Scaffoldを使うといったい何がどうなるのでしょうか。 Scaffoldとは: Railsに用意されている、コードを自動生成するジェネレータのひとつ。 アプリケーションの足場となるプログラムのひな形を自動で構成してくれる。 "scaffold"を生成すると、任意のテーブ…

Ruby on Rail Tutorial bootstrap-sassでハマった

.debug_dump { . . . @include box_sizing; } シンタックスエラーでできない。 .debug_dump { . . . @include box_sizing(border-box); } これで出来た。どうやら引数が必要なようだ。 bootstrap-less のソースコード // Box sizing .box-sizing(@boxmodel) …

Ruby on Rails Tutorial チャプター6 メモ

RoR Tutoarial のチャプター6.1.3 rails consoleで User.new を 実行した後、 開発ログをtailしたまま上を実行していた場合、実行後に新しい行が何も表示されないことに気付いた方もいると思います。 のような表記があります。最初なんのことかわからなかっ…

attr_accessor と attr_accessible の違い。

attr_accessor は Ruby のメソッドで、ゲッターとセッターをつくる。 attr_accessible は Railsのメソッドで、モデルのどの属性をアクセス可能にするかをRailsに伝える。マスアサインメントの脆弱性から守るために必要。

Sublime text 2 正規表現で部分置換

例えばファイル中の visit '/static_pages/about' を visit about_path のように一部分だけ残して置換したい。 そのためには、マッチした部分を取得するために、取得したい文字列を括弧( )で囲む。 上記の例の場合、/static_pages/に続く文字を取得し、その…

Herokuにデプロイ!

Gitのブランチ作成は順調に完了。続いてHerokuにデプロイ $ bundle install --without production Gem::FilePermissionError: You don't have write permissions into the ..... An error occurred while installing rake (10.1.0), and Bundler cannot cont…

GitのセットアップとGitHubへのアップロード

Gitの設定は上手くいった。あえて言うなら $ git add . の"add"と "." の間にスペースをいれなかったため、エラーがでたくらい。 そしてGitHubの設定。大変だった。 アカウントを作成してSSHの設定をしようと思ったが、 If you have decided not to use the …

gem設定ファイルを作成 Railsをインストール

subl ~/.gemrc ができない→ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl でできた Problems using subl command in terminal: "Command not found" & "No... http://

RVMとRubyをインストール

rvmのトップには Install RVM with a Ruby: \curl -L https://get.rvm.io | bash -s stable とあったが、今回Ruby は別にインストールするのでとりあえず ターミナルに \curl -L https://get.rvm.io | bash を入力してrvmをインストール。 その後手順通り。

間違いがあれば、ご指摘下さると幸いです。