Ruby on Rails
要旨 module M extend ActiveSupport::Concern included do scope :disabled, -> { where(disabled: true) } end class_methods do ... end end https://github.com/rails/rails/blob/main/activesupport/lib/active_support/concern.rb より 詳細 included …
要旨 ActiveRecord::Relation#count を使っておくのが良い。 size や length もあるが、キャッシュが効いて期待する値を返さない場合があるので、よほどそのような状況ではない限り、使用を避けるのが無難であろう。 やってはいけないのは、ActiveRecord::Re…
例えば、「特定の条件を持つユーザIDだけ欲しい」といった場合に有効。この時、 pluck を使うと戻り値は Array で、 select を使うと ActiveRecord::Relation が返る。 この時、 map を使うのは無駄なメモリを食ったり動作が遅くなったりするので、やっては…
RSpecの世界では、 let は遅延評価される。これは宣言した値が本当に必要とされる時まで評価を遅延するということを指す。具体的な例を持って説明する。 例えば下記のようなテストを行うとする。ここでは、あるAPIのエンドポイントにPOSTする際のステータス…
Getting Started with Rails 5.x on Heroku を参考に進めていきます。 Heroku の無料枠の説明も行います。 Dyno hours
Rails 5からAPIモードと呼ばれる機能が使えるようになったと聞いて、APIサーバをサクッと作ってみました。 【感想】 重い。Railsでないといけない理由があるなら良いけど、そうでないなら代替手段を考えても良いかも。
講演情報6/18(木)アイディアをカタチにする勉強会 〜アプリ開発からサーバサイド設計までの全貌〜 @ 渋谷 TECH LAB PAAK https://atnd.org/events/66892概要期限、目標などのゴールを決めて、真剣に取り組む自分でできないことは人を頼ろう「どう継続させる…
rails sを実行時に,「You should not use the `match` method in your router without specifying an HTTP method. (RuntimeError)」とエラーが出た際には,routes.rbに「match」メソッドが含まれていることが原因.例えば, root :to => 'thread#index' ma…
引き続き、http://d.hatena.ne.jp/nakakoh/20101230/1293721678とhttp://www.happytrap.jp/blogs/2010/11/03/4146/を参考に、作業していきます。。。gitをインストールするために、rpmforgeなるものをインストール。さくらのVPSがデフォルトで入れていたOSは…
こちらの記事に詳しく書いてありました。file_columnプラグインでNameErrorInflectorが悪さしていたみたいですね。バージョンがあ古いRailsならそのまま動くのかな?
FileColumnを使ってみるよ(初級) Railsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XPこれらのサイトが参考になります~
Key Value Store を Ruby on Railsで使いたい。KVSにも、memcachedやromaなど、複数の種類があるらしい。以下のページが参考になりそう。Rails2.3系で簡単にMemcachedを使うNoSQLデータベースを試してみる 第2回 RDBMSと組み合わせて使えるmemcachedただ、メ…
FileColumnというプラグインがとても便利らしい。Modelに対して、以下のように指定する。class Entry file_column :imageendViewには以下のように指定して、フォームを表示させる。アップロードした画像は以下で表示できる。まだ試してないので、どんな挙動…