tkymtk's blog

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

2013-11-01から1ヶ月間の記事一覧

技術書からの英語表現: sanity check

例文 背景: RSpecのテストを書いています。 The first new example is just a sanity check, since regexes are notoriously error-prone, the valid email tests are there mainly as a sanity check on VALID_EMAIL_REGEX. 引用元: Learn Web Development …

技術書からの英語表現: No prizes for ~

例文 No prizes for inferring that all returns an array of all users in the database. - Learn Web Development with the Ruby on Rails Tutorial | Modeling Users

Rails, PostgreSQL: rails console --sandboxを起動しているとき、DBはどうなっているか。

コンソールをサンドボックスモードで起動したとき、データベースへの操作がデータベース上で確認出来ないので調べてみました。

ERDレッスン1まとめ

ERD

1.イベントを見いだす まず核となるテーブルを見出す。目的は何か。 「〜する」または「〜日」という言い方ができるか。 2.リソースを抜き出す 誰が 何を 「〜する」と言うと変 リソース系は複雑なので、まずイベント系から 洗い出してその後じっくりとリソ…

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

前回までに見たこと 基礎編1では、scaffoldでUsersリソースを作成して、indexページにアクセスするところまで見ました。 http://localhost:3000/users Listing users Name Email New User 今回はindexページから先をみて行きたいと思います。 /users/new と …

Bootstrap 3 : CSS 順次追加

CSS · Bootstrapから 概要 HTML5 doctype BootstrapはHTML5が必要です。 <html lang="en"> ... </html>

RSpec, Capybara: click_link でテストが失敗するときに、疑うこと。

リンクのパスや、リンクの名前が合っていることを前提とします。 結論 click_linkの直前に、適切なページを訪問しているか確認する。

Railsルーティング: match … via: と get … as: の使い方

get または match … via: 'get' 次の2つは同じこと get '/help', to: 'static_pages#help' match '/help', to: 'static_pages#help', via: 'get'

RSpec: Sporkを起動時にRSpecで名前付きルート(named route)を使う方法

Sporkを起動していると、名前付きルートが上手く働きませんでした。 rspec_helper.rbに以下を追加すれば使えるようです。 Rspec.configure do |config| config.include Rails.application.routes.url_helpers ... end ちなみに、itセクションのdo...end内で…

RSpec: metaタグをテストする方法

findやhave_selectorでvisible: falseを使います。 例: <meta name="viewport" content="width=device-width, initial-scale=1.0"> のテストは↓ expect(page).to have_css('meta[name="viewport"][content="width=device-width, initial-scale=1.0"]', visible: false ) 関連:ruby on rails - Capybara not finding meta tags - Stack</meta>…

Bootstrap 3 : Navbar

デフォルト Navbarはサイトやアプリのナビゲーションヘッダーの役割を果たすレスポンシブな高次のコンポーネント。 モバイルビューでは折り畳まれ、切り替えが可能になる。 viewportの幅が広がるにつれ、横方向になる。

Bootstrap 3 : navbarと .containerの関係

.containerは中のものを中央に配置する。.containerの位置に注意 デフォルト デフォルト(全体が中央,角丸) <div class="container"> <nav class="navbar navbar-default" role="navigation"> ... </nav> </div>

git initを取り消す。(リポジトリごと削除)

Git

Macの場合 削除したいリポジトリがあるディレクトリに移動後、 $ rm -rf .git 参考リンク How to fully delete a git repository created with init? - Stack Overflow 広告 Gitポケットリファレンス作者: 岡本隆史,武田健太郎,相良幸範出版社/メーカー: 技…

Rubyの脆弱性:herokuから早くアップデートしろとメールがきた

原文: [ACTION REQUIRED] Ruby Security Vulnerability; CVE-2013-4164 Ruby(MRI)のアプリを一つでも動かしてる人にはくるらしい。 要約 セキュリティの脆弱性: MRI 1.8.7, 1.9.2, 1.9.3, 2.0.0 詳細: 浮動小数点数パースにおけるヒープオーバーフロー (CVE-…

Git でコミットするときに -mをつけ忘れたがために苦労した話

Git

-mをつけないとコメントを入力する画面になります。 いくら入力しても、どうやって保存して終わるのかわかりません。 どうやら、Vimが起動していたみたいです。 Escキーのあとに:wで保存その後 Esc後に:qで無事完了できました。 ちょっとしたVim体験でした。

Rails4をHerokuにデプロイしたら404になった

Rails4になってから、Railsはプロダクション環境でのインデックスページを生成しなくなったので、 自分でインデックスページを作成しておかないと表示されません。 なるほど。 Rails 4 no longer has a static index page in production. When you’re using …

Rails: モデルオブジェクトとフォーム RailsGuides + API

RailsGuidesとRails APIからの書き出し。 個別の例はAPIに詳しくあります。 モデルオブジェクトヘルパー 特にフォームに共通する用途はモデルオブジェクトを編集または作成すること。 " *_tag" ヘルパーもその用途に使えるが、煩雑になる。 そのためRailsは…

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アプリでとても使いやすくする仕組み。 アセットは専用のアセットディレクトリにいれる。 アセットをこれらのディレクトリに入れると、アセットパイプラインがそのアセットを…

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