You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
3 ways to do eager loading (preloading) in Rails 3, 4, 5 and 6 … and check why 5600+ Rails engineers read also this 3 ways to do eager loading (preloading) in Rails 3, 4, 5 and 6 You are probably already familiar with the method #includes for eager loading data from database if you are using Rails and ActiveRecord. But do you know why you someties get few small and nice SQL queries and sometimes o
プログラムは、なるべく何もしなくても良い感じに動いてくれるのが理想的だけど、実際には何らかのかたちでユーザの設定を必要とすることがある。 Rails を使うときは config/application.rb でタイムゾーンを指定したり、DB へ接続するための情報を config/database.yml に指定する。 Bundler の挙動を変えたければ bundle config で設定を変更する。 Gem をインストールするときに毎回指定したいオプションがあれば、~/.gemrc に追記する。 もし自分の関わるプロダクトに「設定」のAPIが必要になったとき、何を判断の基準にして設計すればいいだろう。 ちょっと近所を見渡すだけでも、「設定」のやり方には色々ありそうだ。 設定という視点から、Rubyist にとって身近なプロダクトたちを資料として眺めてみた。 (NOTE: ちょっと悩みなが
in our rails apps we always have an '/su' or 'super user' section. we dump stuff like reports into that backend. recently i needed to allow super users to view logs in realtime from the browser (to assist debugging firewall issues for a license server we built). i considered doing something clever like websockets and then i became sane and just decided to do the simplest thing that could possibly
標題の通り本が出て、それに関わっています。 まずは、共著者諸氏の記事その他をご参照ください。 パーフェクトなRailsの本を書きました - joker1007の日記 パーフェクト Ruby on Rails という本を書きました - willnet.in Twitter / Search - #sugamasao_sushi 本の売りとか willnetさんとjokerさんのエントリの通りなんですが、Rails 4.1に滑り込みで対応したことはあります。あと何より、敢えて内容に「現場っぽい、仕事でずっと使っていたエンジニアの観点っぽい」バイアスを掛けているところだと思います。 個人的には、今まで書籍という形では取りこぼしていたようなRailsのフィーチャーの説明とか、中盤、ある程度きっちりしたアプリの設計、コーディング、テスト、サーバのプロビジョニング、デプロイ、監視設定までを一気通貫でや
■ [ruby] Ruby 2.1 のサブメンテナになりましたのお知らせ メインメンテナは @nagachika さんです。 今まで Ruby は stable branch にメンテナが一人という開発体制を取っていたんですが、一人というのはメンテナンスポリシーをはっきりさせて粛々と作業出来るというメリットがある一方で、緊急リリースが必要な事態でも作業のリソースが確保できないとリリースすることができないというデメリットも存在していました。 そこで今回バックポートやリリースについては、メインメンテナの承認を得た上で僕ができるようになりました。なので、メジャーOSに含まれている readline のバージョンが原因でビルド出来ない、みたいな問題が発生した場合もそれだけ直したバージョンがリリースされる可能性がちょっとだけ高くなりました。 それ以外にも安定版をもっと気軽にリリースできるように、多数
Ever since moving to Ruby 1.9 I’ve suffered through slow startup times with Rails apps. The first improvement came when a patch to require was included in 1.9.3. This sped things up a bit but for some reason the GC configs have escaped my radar until now. Rather than blindly use the configuration variables that have been posted around I wanted to understand them a little before implementing them.
Rubyはローカル変数への参照と無引数のメソッド呼び出しを同じ記法で書けるので、コードを読むときに混乱したりtypoでNoMethodErrorを出してがっかりすることが多々あります。 幸いなことにこれらは静的に解析することができるので、ローカル変数への参照を色付けするVimプラグインを書いた。 Github/ruby_hl_lvar.vim すごく便利な気がする!!!!!!! Rubyインタフェース(>=1.9)が有効になったVimが必要なのでご注意ください。MacVim 7.4 KaoriYa 20140107で動作確認しました。 しくみ Ruby1.9以降に標準添付されているripperというライブラリで、Rubyの構文解析をしてローカル変数への参照を取り出しています。 require 'ripper' Ripper.sexp(<<EOS) a = 10 b = 20 c = a +
Getting Started I want to get this out of the way right now, in contrast to other popular Ruby testing frameworks such as Test::Unit, Shoulda and RSpec, Riot does not run a setup and teardown sequence before and after each test 1. This speeds up test execution quite a bit, but also changes how you write your tests. In general and in my opinion, you should avoid mutating any objects under test and
目次 はじめに Abstract Classパターン Abstract ClassパターンRuby版 (by 助田雅紀さん) Balkingパターン Before/Afterパターン Futureパターン FutureパターンRuby版 (by 助田雅紀さん) Generation Gapパターン Hook Operationパターン Hook OperationパターンRuby版 (by 助田雅紀さん) Immutableパターン Marker Interfaceパターン Monostateパターン MonostateパターンRuby版 (by 助田雅紀さん) MonostateパターンPerl版 (by 宮川さん) Null Objectパターン Null ObjectパターンとSingletonパターン Producer-Consumerパターン Sharableパターン Singl
In Technology Preview 1 we’ve shown that Phusion Passenger 3 can be up to 55% faster on OS X. Performance is good and all, but it won’t do you any good unless the software keeps running. When Phusion Passenger goes down it’s an annoyance at best, but in the worst case any amount of down time can cost your organization real money. Any HTTP request that’s dropped can mean a lost transaction. Althoug
Google+ボタン はてなブックマークボタン 更新日時: 2014年01月11日(土) 作成日時: 2013年11月12日(火) 前の記事 / 次の記事 Rails4では従来の page cache や action cache は廃止され、 デフォルトのキャッシュ機構としては、Rails3までの fragment cache のようなものだけが使える。 Rails4のこのキャッシュ機構は今のところ RussianDollCaching、cache_digests、fragment cache 等と 呼ばれているみたいだけど指し示すものは全部同じもの。 というか最初別々の何かだと思ってて無駄に嵌まった。 Rails4で内部的に使われているgemが、 従来のRailsにおける fragment cache を進化させた cache_digests であり、 cache_digestsの仕組
By the end of this talk you should: Understand the mechanics of Ruby failure handling Be able to architect a robust failure handling strategy For apps or libraries. Be exceptionally bored This talk is about failure Exceptions are how we signal failures Failures are often caused by errors So what is a failure?
Rubyにおけるraiseとfailの使い分けについて。 久々にrubocopを動かしたら、 app/models/user.rb:139:7: C: Use `fail` instead of `raise` to signal exceptions. raise Exceptions::AlreadyChecked, msg ^^^^^ こんな感じで、raiseじゃなくてfailを使え、みたいな警告が結構出た。 2つのキーワードの使い分けについてちょっと調べてみたところ、Exceptional Rubyというスライドの10枚目「raise (or fail)」にて、Jim Weirich氏による以下のようなコメントが引用されていた。 I almost always use the "fail" keyword… the only time I use "raise" is when I
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く