Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Ruby on Rails

概要

RubyのWebフレームワークRuby on Railsについて。

詳細

設定
項目 内容
rbenv環境でRuby on Rails4をセットアップ http://d.hatena.ne.jp/tbpg/20130706/1373133762
基礎
項目 内容
リクエストパラメータの取得 http://d.hatena.ne.jp/tbpg/20130708/1373292826
標準的な一覧画面の作成 http://d.hatena.ne.jp/tbpg/20130709/1373383710
標準的な登録画面の作成 http://d.hatena.ne.jp/tbpg/20130712/1373647871
Railsコマンドの省略系 http://d.hatena.ne.jp/tbpg/20130710/1373476984
セキュアでランダムなURLに利用可能なトークンの取得 http://d.hatena.ne.jp/tbpg/20130710/1373477293
システム全体で利用する定数の配置 http://d.hatena.ne.jp/tbpg/20130710/1373478428
TODO,FIXME,OPTIMIZEをrails notesで管理 http://d.hatena.ne.jp/tbpg/20130716/1373990363
プロジェクト固有の設定値の管理 http://d.hatena.ne.jp/tbpg/20130723/1374582785
Flashの利用 http://d.hatena.ne.jp/tbpg/20130723/1374587093
Railsで自動生成しているコードのテンプレートを変更する http://d.hatena.ne.jp/tbpg/20130727/1374945751
Rails4 Topics
項目 内容
古いハッシュ形式のダイナミックファインダの廃止 http://d.hatena.ne.jp/tbpg/20130711/1373552462
Controller・Model配下にconcernsディレクトリを追加 http://d.hatena.ne.jp/tbpg/20130711/1373552990
ブラウザ上でrouteの設定を確認 http://d.hatena.ne.jp/tbpg/20130711/1373553302
before_filterからbefore_actionへの変更 http://d.hatena.ne.jp/tbpg/20130725/1374760826
Rails4非推奨の警告への対応 独自定義フィルタ#filter、link_to_function Viewヘルパーを最新化する http://d.hatena.ne.jp/tbpg/20130731/1375279484
Rails4環境でbundle execを省略するための設定 http://d.hatena.ne.jp/tbpg/20131030/1383150557
Asset Pipeline http://d.hatena.ne.jp/tbpg/20140625/1403710855
Qiita 新規・変更機能まとめ http://qiita.com/tbpgr/items/e54ac398eabb07eb64f7
Model
項目 内容
Modelの生成とmigrationの実行 http://d.hatena.ne.jp/tbpg/20130709/1373381345
Modelの削除 http://d.hatena.ne.jp/tbpg/20130709/1373381612
Migrationでテーブルにカラムを追加、削除する http://d.hatena.ne.jp/tbpg/20130711/1373558411
Modelの全列名を取得する http://d.hatena.ne.jp/tbpg/20130729/1375113538
値が変更されていないことを検証するValidatorを実装し、更新時のみ適用する http://d.hatena.ne.jp/tbpg/20130730/1375196092
scopeでModelに検索条件を定義 http://d.hatena.ne.jp/tbpg/20130805/1375711757
テーブルのカラム名変更 http://d.hatena.ne.jp/tbpg/20130809/1376075380
ActiveModelの規約 http://d.hatena.ne.jp/tbpg/20140627/1403875015
Callback http://d.hatena.ne.jp/tbpg/20140703/1404392353
Controller
項目 内容
Controllerからリダイレクトを行う http://d.hatena.ne.jp/tbpg/20130708/1373297826
Controllerからlayoutの指定を行う http://d.hatena.ne.jp/tbpg/20130708/1373298157
Controllerからテキストのレンダリングを行う http://d.hatena.ne.jp/tbpg/20130708/1373298436
Controllerの生成 http://d.hatena.ne.jp/tbpg/20130709/1373380110
Controllerの削除 http://d.hatena.ne.jp/tbpg/20130709/1373380606
around_filterでController#actionの前後に処理を追加 http://d.hatena.ne.jp/tbpg/20130723/1374589187
コントローラ、アクションの名前及びパスの取得 http://d.hatena.ne.jp/tbpg/20130727/1374946747
複数のコントローラーで利用する共有フィルタを作成する http://d.hatena.ne.jp/tbpg/20130727/1374943051
JSON形式のレスポンスを返却する http://d.hatena.ne.jp/tbpg/20130807/1375884241
リクエストヘッダの取得 http://d.hatena.ne.jp/tbpg/20130807/1375889033
View
項目 内容
ActionVeiw::Helperのlink_toでaタグを出力する http://d.hatena.ne.jp/tbpg/20130708/1373298717
日付フォーマット用のヘルパーを作成 http://d.hatena.ne.jp/tbpg/20130709/1373384248
テキストボックスの利用 http://d.hatena.ne.jp/tbpg/20130712/1373648516
ラベルの利用 http://d.hatena.ne.jp/tbpg/20130712/1373648647
particalでViewの部分レイアウトを適用するComments http://d.hatena.ne.jp/tbpg/20130716/1373988942
provideヘルパーでlayoutにパラメータを引き渡す http://d.hatena.ne.jp/tbpg/20130716/1373989560
エラー時の表示書式設定 http://d.hatena.ne.jp/tbpg/20130717/1374077908
ActiveModel::ModelでDB以外のモデルを定義 http://d.hatena.ne.jp/tbpg/20130717/1374078258
特定の条件に一致する場合にスタイルを指定する http://d.hatena.ne.jp/tbpg/20130729/1375112859
debugメソッドyaml整形して変数を確認 http://d.hatena.ne.jp/tbpg/20130729/1375113346
特定の条件に一致もしくは不一致の場合のみリンクを作成する http://d.hatena.ne.jp/tbpg/20130729/1375113687
自ページの場合はリンクを無効化する http://d.hatena.ne.jp/tbpg/20130729/1375114176
Font-Awesomeを追加してアイコンを利用する http://d.hatena.ne.jp/tbpg/20130730/1375198221
アイコン付きボタン風リンクの作成 http://d.hatena.ne.jp/tbpg/20130730/1375200118
リンク押下時に確認ダイアログを表示する http://d.hatena.ne.jp/tbpg/20130731/1375285066
Viewで文字列をエスケープせずに出力 http://d.hatena.ne.jp/tbpg/20130803/1375542757
部分テンプレートに変数を引き渡す http://d.hatena.ne.jp/tbpg/20130806/1375801940
全て・有・無を扱うラジオボタンの検索を部品化する http://d.hatena.ne.jp/tbpg/20130806/1375805936
リンクからGET以外のメソッドJavaScriptで送信する http://d.hatena.ne.jp/tbpg/20130812/1376317703
ルーティング
項目 内容
RESTfulインターフェースを定義 http://d.hatena.ne.jp/tbpg/20130811/1376228826
resourcesのRESTfulインターフェースから一部を除外 http://d.hatena.ne.jp/tbpg/20130812/1376316629
Mail
項目 内容
ActionMailerでRailsからメールを送信する http://d.hatena.ne.jp/tbpg/20130710/1373477892
Localize
項目 内容
標準のValidationメッセージを日本語化する http://d.hatena.ne.jp/tbpg/20130713/1373699524
Rake
項目 内容
rakeタスクの作成 http://d.hatena.ne.jp/tbpg/20130719/1374247873
integrationテストのヘッドレス・ブラウザテスト切り替えrakeタスクの作成 http://d.hatena.ne.jp/tbpg/20130723/1374585908
Rakeタスクに引数を渡す http://d.hatena.ne.jp/tbpg/20130826/1377524634
Plugin
項目 内容
RailsHamlを利用する http://d.hatena.ne.jp/tbpg/20130707/1373198243
Spring(preloader)でRails・Rakeコマンドを高速化 http://d.hatena.ne.jp/tbpg/20130710/1373476069
ActionArgsでリクエストパラメータを個別の引数として受け取る http://d.hatena.ne.jp/tbpg/20130711/1373559226
Rails Consoleをirbからpryに変更する http://d.hatena.ne.jp/tbpg/20130717/1374069988
pry-debuggerでRailsデバッグ http://d.hatena.ne.jp/tbpg/20130717/1374070544
Railsプラグインの開発時にrakeタスクを作成する方法 http://d.hatena.ne.jp/tbpg/20130904/1378306296
Test-Server
項目 内容
RailsRSpecを利用する http://d.hatena.ne.jp/tbpg/20130707/1373200625
DatabaseCleanerでテストデータクリア http://d.hatena.ne.jp/tbpg/20130723/1374583052
Rails + Capybara + FactoryGirlブラウザテストのヘッドレス環境との切り替えについて http://d.hatena.ne.jp/tbpg/20130723/1374584606
RailsRSpec、Capybara, Kickstart, Poltergeist, phantomjsでJavaScripotのテスト環境設定 http://d.hatena.ne.jp/tbpg/20130731/1375292829
ActionMailerのテストを行う http://d.hatena.ne.jp/tbpg/20130816/1376662151
Capybaraテスト用のDBクリア処理を独自実装する http://d.hatena.ne.jp/tbpg/20130909/1378742958
Rails+MiniTestでカスタムマッチャーを作成する http://d.hatena.ne.jp/tbpg/20130918/1379514265
Devise利用時のテスト http://d.hatena.ne.jp/tbpg/20140118/1390050898
Controllerのテスト リクエストの成功確認 http://d.hatena.ne.jp/tbpg/20140118/1390053012
Controllerのテスト Controllerが保持しているインスタンス変数の検証 http://d.hatena.ne.jp/tbpg/20140118/1390053381
Test-Client
項目 内容
konachaによるCoffeeScriptのテスト http://d.hatena.ne.jp/tbpg/20130811/1376234383
konacha + ejsでCoffeeScriptのテスト内にHTMLのテンプレートを使用 http://d.hatena.ne.jp/tbpg/20130812/1376317308
実装サンプル
項目 内容
ユーザー認証時にBCryptによる暗号化を行う http://d.hatena.ne.jp/tbpg/20130713/1373714405
オープンクラスで既存ライブラリを拡張し、config/initializerに配置する http://d.hatena.ne.jp/tbpg/20130724/1374675428
JQuery.dialogでカスタムダイアログの作成 http://d.hatena.ne.jp/tbpg/20130802/1375460404
underscore.jsでJavaScriptの便利なユーティリティを利用 http://d.hatena.ne.jp/tbpg/20130806/1375799447
一覧のソート http://d.hatena.ne.jp/tbpg/20130813/1376408654
Kaminariを利用して一覧にページャーを設定 http://d.hatena.ne.jp/tbpg/20130813/1376410663
Webric ServerをDeamonで起動、終了する http://d.hatena.ne.jp/tbpg/20130926/1380207726
ロギング
項目 内容
assetsのログを無効化 http://d.hatena.ne.jp/tbpg/20130726/1374849704
Rails標準のコントローラーのパラメータログを無効化する http://d.hatena.ne.jp/tbpg/20130726/1374849952
Railsのログをカスタマイズする http://d.hatena.ne.jp/tbpg/20130726/1374850891
Ruby on RailsのログをLTSV形式に変更 http://d.hatena.ne.jp/tbpg/20130725/1374767548
LTSVの簡易パーサーを作成してみた(高速化版) http://d.hatena.ne.jp/tbpg/20130728/1375027317
Railsのdevelop時のみ出力されるデバッグログ空行2行を無効化 http://d.hatena.ne.jp/tbpg/20130728/1375018358
多言語対応
項目 内容
I18nで国際化対応 http://d.hatena.ne.jp/tbpg/20130726/1374851274
モデルの各種項目の多言語対応 http://d.hatena.ne.jp/tbpg/20130731/1375285957
I18nプレースホルダーを利用する http://d.hatena.ne.jp/tbpg/20130809/1376075671
静的解析
項目 内容
metric_fuでメトリクス分析 http://d.hatena.ne.jp/tbpg/20130813/1376412269
metric_fuの設定 http://d.hatena.ne.jp/tbpg/20130912/1378992905
metric_fu特定の箇所のコードの臭いを無視したい場合 〜 臭いものには蓋をする http://d.hatena.ne.jp/tbpg/20130918/1379513838
Rails Best Practices/replace instance variable with local variable http://d.hatena.ne.jp/tbpg/20130814/1376488177
Rails Best Practices/simplify render in controllers http://d.hatena.ne.jp/tbpg/20130814/1376488384
Rails Best Practices/Simplify render in views http://d.hatena.ne.jp/tbpg/20130814/1376488459
Rails Best Practices/use query attribute http://d.hatena.ne.jp/tbpg/20130814/1376488534
ReekのUtilityFunction警告がclass << selfに対応していない http://d.hatena.ne.jp/tbpg/20130926/1380208174

backbone-rails

項目 内容
backbone-rails導入 http://d.hatena.ne.jp/tbpg/20130829/1377783986
backbone-railsサンプルページの作成 http://d.hatena.ne.jp/tbpg/20130829/1377786275

その他

項目 内容
deviseで認証機能を作成する http://d.hatena.ne.jp/tbpg/20131224/1387892440
Unicorn + Nginx環境の疎通(Ubuntu 1204) http://d.hatena.ne.jp/tbpg/20131225/1387977966
Rails API http://qiita.com/tbpgr/items/3042700de8cfdfcf55ae
[コードリーディング] RailsRakefile がどのように lib/tasks の rake ファイルを読み込んでいるか http://qiita.com/tbpgr/items/5c2f192da0ccf8fad5e1

ライブラリ

項目 内容
ActiveSuport http://d.hatena.ne.jp/tbpg/20140111/1389450504