dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

Ruby on Rails

【Rails】ActiveSupport::Concernを使うと、お手軽にクラスメソッドとscopeやhas_many等の定義ができる

要旨 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/Rails】レコード数を数える時はcountを使うと確実、size, lengthとの違い

要旨 ActiveRecord::Relation#count を使っておくのが良い。 size や length もあるが、キャッシュが効いて期待する値を返さない場合があるので、よほどそのような状況ではない限り、使用を避けるのが無難であろう。 やってはいけないのは、ActiveRecord::Re…

【Rails/ActiveRecord】特定のカラムの情報だけ欲しい場合は、pluckかselectを使う

例えば、「特定の条件を持つユーザIDだけ欲しい」といった場合に有効。この時、 pluck を使うと戻り値は Array で、 select を使うと ActiveRecord::Relation が返る。 この時、 map を使うのは無駄なメモリを食ったり動作が遅くなったりするので、やっては…

【RSpec】letは遅延評価、後から上書きできる

RSpecの世界では、 let は遅延評価される。これは宣言した値が本当に必要とされる時まで評価を遅延するということを指す。具体的な例を持って説明する。 例えば下記のようなテストを行うとする。ここでは、あるAPIのエンドポイントにPOSTする際のステータス…

RailsプロジェクトをHerokuへデプロイし、無料ホスティングしてもらう

Getting Started with Rails 5.x on Heroku を参考に進めていきます。 Heroku の無料枠の説明も行います。 Dyno hours

Rails 5 (非beta) でつくる、APIサーバ

Rails 5からAPIモードと呼ばれる機能が使えるようになったと聞いて、APIサーバをサクッと作ってみました。 【感想】 重い。Railsでないといけない理由があるなら良いけど、そうでないなら代替手段を考えても良いかも。

アイディアをカタチにする勉強会

講演情報6/18(木)アイディアをカタチにする勉強会 〜アプリ開発からサーバサイド設計までの全貌〜 @ 渋谷 TECH LAB PAAK https://atnd.org/events/66892概要期限、目標などのゴールを決めて、真剣に取り組む自分でできないことは人を頼ろう「どう継続させる…

Rails4でエラー:You should not use the `match` method in your router without specifying an HTTP method. (RuntimeError)

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…

さくらのVPSでRuby on Rails3を走らせる "Ruby on Rails 3" on SAKURA's VPS

引き続き、http://d.hatena.ne.jp/nakakoh/20101230/1293721678とhttp://www.happytrap.jp/blogs/2010/11/03/4146/を参考に、作業していきます。。。gitをインストールするために、rpmforgeなるものをインストール。さくらのVPSがデフォルトで入れていたOSは…

FileColumnを使うとエラーが出る

こちらの記事に詳しく書いてありました。file_columnプラグインでNameErrorInflectorが悪さしていたみたいですね。バージョンがあ古いRailsならそのまま動くのかな?

FileColumn(Railsで画像アップロードを簡単に行うプラグイン)の使いかた

FileColumnを使ってみるよ(初級) Railsで画像をアップしてみよう!(FileColumn,RMagick,ImageMagick) for windows XPこれらのサイトが参考になります~

Key Value Store を Ruby on Railsで使いたい

Key Value Store を Ruby on Railsで使いたい。KVSにも、memcachedやromaなど、複数の種類があるらしい。以下のページが参考になりそう。Rails2.3系で簡単にMemcachedを使うNoSQLデータベースを試してみる 第2回 RDBMSと組み合わせて使えるmemcachedただ、メ…

Ruby on Railsで画像をアップロード

FileColumnというプラグインがとても便利らしい。Modelに対して、以下のように指定する。class Entry file_column :imageendViewには以下のように指定して、フォームを表示させる。アップロードした画像は以下で表示できる。まだ試してないので、どんな挙動…