概要
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 |
Validator
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
ルーティング
項目 | 内容 |
---|---|
RESTfulインターフェースを定義 | http://d.hatena.ne.jp/tbpg/20130811/1376228826 |
resourcesのRESTfulインターフェースから一部を除外 | http://d.hatena.ne.jp/tbpg/20130812/1376316629 |
項目 | 内容 |
---|---|
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
項目 | 内容 |
---|---|
RailsでHamlを利用する | 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
項目 | 内容 |
---|---|
RailsでRSpecを利用する | 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 |
Rails、RSpec、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 |
[コードリーディング] Rails の Rakefile がどのように lib/tasks の rake ファイルを読み込んでいるか | http://qiita.com/tbpgr/items/5c2f192da0ccf8fad5e1 |
ライブラリ
項目 | 内容 |
---|---|
ActiveSuport | http://d.hatena.ne.jp/tbpg/20140111/1389450504 |
関連
項目 | 内容 |
---|---|
書籍 RailsによるアジャイルWebアプリケーション開発 | http://d.hatena.ne.jp/tbpg/20120318/1332089705 |
YARDをRakeから呼び出す | http://d.hatena.ne.jp/tbpg/20130719/1374247873 |