quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

RailsCasts

RailsCasts #417 Foundation

#417 Foundation - RailsCasts stylesheetを初期生成しないようにする gem 'zurb-foundation' (:assets) rails g foundation:install page loadでjs初期化している (turbolinkだとどうなる?) 流し見した bootstrapとの違いがまとめられないとまだ検討に値し…

RailsCasts #416 Form Objects pro

#416 Form Objects (pro) - RailsCasts Code Climate - refactoring fat model のブログ Form Object (password form) def persisted? incluede ActiveModel ... def initialize(user) def submit(params) valid? @user.save! validate_uniqueness_of 使えな…

RailsCasts #115 Model Caching (revised)

#115 Model Caching (revised) - RailsCasts Mini Profiler Reduce database access by caching Rails.cache.write/read Rails.cache.class model.cache_key Rails.cache.fetch 途中で飽きた キャッシュは嫌い キャッシュの使い過ぎは、state machineと並ん…

RailsCasts #415 Upgrading to Rails 4

#415 Upgrading to Rails 4 - RailsCasts prepare all of gems are up to date all test pass rais '4.0.0.rc1' sass, coffee remove group :assets RAILS_ENV=production bundle exec rake asset:precompile application.rb bundle update bundle outdated …

RailsCasts #414 Batch API Requests pro

#414 Batch API Requests (pro) - RailsCasts update_many params[:ids] facebook graph api config.middleware.insert_before 0, "BatchRequests" app/middleware/batch_requests.rb env["PATH_INFO"] == "/batch" 途中から複雑になってきて流した coffeeの…

RailsCasts #53 Handling Exceptions (revised)

#53 Handling Exceptions (revised) - RailsCasts config.consider_all_requests_local = false config.action_dispatch.rescue_responses["ProductsController::Forbidden"] = :forbidden rescue_from with: def forbidden(exception) render 流した

RailsCasts #413 Fast Tests pro

#413 Fast Tests (pro) - RailsCasts rspec の方が rake spec より速い bundle binstubsはそんな変わらない zeus エディタなどから特定のテストだけを走らせる rspecのタグ (:focus) などを使う config.filter_run_excluding :slow unless ENV['SLOW_SPECS']…

RailsCasts #412 Fast Rails Commands

#412 Fast Rails Commands - RailsCasts ズース zeus zeus start zeus g zeus rake .. zeus test test/functional TextMate bundle .zeus.sock spring spring spring rails g model ... spring stop fs-event, inotify commands gem 'commands' rails consol…

RailsCasts #411 Performance Testing pro

#411 Performance Testing (pro) - RailsCasts rails-perftest - rails4でperformance testはgemに分けられた rails3 ActionDispatch::PerformanceTest rake test:benchmark gem 'ruby-prof' gem 'test-unit' csvでトラックできる googleで読み込んでグラフ…

RailsCasts #22 Eager Loading (revised)

#22 Eager Loading (revised) - RailsCasts N+1 problem bullet joinってあまり歓迎されない流れになっている印象だったけど実際のところどうなのか なんかRailsCastsの話題と実際の仕事での課題が良くリンクする 厳密には違うけど、HABTMをもとにした検索で…

RailsCasts #410 Ember Part 2 pro

#410 Ember Part 2 (pro) - RailsCasts ついにサーバー側との連携か keep that data in sync ember-rails gem generator (rails g resource) javascripts/ modelm controllers, helpers, routes remove many files (which are duplicating with server side)…

RailsCasts #409 Active Model Serializers

#409 Active Model Serializers - RailsCasts as_json in model rails g serializer article app/serializers render json: @article, root: false default_serializer_options (private method) def url ; article_url(object) ; end has_many :comments em…

RailsCasts #408 Ember Part 1 pro

#408 Ember Part 1 (pro) - RailsCasts backbone, angular gem 'ember-rails' rails g ember:bootstrap config.ember.variant = {{ }} 身近なところで超ember推しだった人が、今はknockout.js推しに心変わりした knockoutは表側に特化して分かりやすい感じの…

RailsCasts #165 Edit Multiple (revised)

#165 Edit Multiple (revised) - RailsCasts 3つの方法 データがユーザーとか何かに紐づける拡張したら、他人のデータとか勝手に更新できるバグが出やすそうで恐い 同時編集アイテムが莫大な数選択された時のパフォーマンスとかUIとか気になる 最後の方法は…

RailsCasts #407 Activity Feed from Scratch pro

#407 Activity Feed from Scratch (pro) - RailsCasts 紙とかUML上だけで関連を考えるのが苦手なんだよな 慣れとか訓練だとは思うけど 本気出す時は、結局modelとか小さいレベルでTDD的に作っていけばいいみたいなところはある ちゃんとしたテストが通るなら…

RailsCasts #406 Public Activity

使える きっと使える ついてる しばらく使えそうなエピソードがなくて、流してみてたけど 今回のは試す価値ある 他知らなかった内容 hide_action (ActionController::HideActions::ClassMethods) - APIdock ApplicationControllerとかに書いて、でもactionと…

RailsCasts #405 AngularJS pro

#405 AngularJS (pro) - RailsCasts jqueryを削除することも可能 <html ng-app="Raffler"> $scope ng-model ng-controller ng-repeat ng-submit ng-click ng-show ng-class="{highlight: entry == lastWinner}" angular.forEach $scope.entries, (entry) -> {{ }} rails respond_to </html>…

RailsCasts #148 Custom App Generators (revised)

#148 Custom App Generators (revised) - RailsCasts rails new --help --skip-sprockets app_template.rb rails new -m remove_file "README.rdoc" gem "rspec-rails", group: [:test, :development] run "bundle install" generate "rspec:install" if yes…

RailsCasts #403 Dynamic Forms

#403 Dynamic Forms (pro) - RailsCasts 使いどころがはまればきれいに作れそうだけど、自分のアプリでない限り現実はそんなに甘くないと感じる。 現実は、 複雑なvalidationがあったり 同じ画面で一括編集させようとしたり Ajaxをひたすら使う要求だったり …

RailsCasts #402 Better Errors & RailsPanel

#402 Better Errors & RailsPanel - RailsCasts better_errorsというかbinding_of_callerとセットで使うと最強 RailsPanelは一度動かしたが、まだ本格的には使っていない BetterErrors.editor = :sublime if defined? BetterErrors があるのか、試してない l…

RailsCasts #401 ActionController::Live pro

#401 ActionController::Live (pro) - RailsCasts ActionController::Live puma, redis, Faye とか まだ発展途上な部分が多いがポテンシャルはあるということらしい 最近はけっこう流して見ていたが、今回はちゃんと見た