おいちゃんと呼ばれています

ウェブ技術や日々考えたことなどを綴っていきます

Rails

エロサイトをマテリアルデザインで作り直した

このあいだ、プライベートで運営しているエロサイトをマテリアルデザインで作り直したのですが、エロドメイン配下で記事を書いてもまったく拡散されなくて、身近にいる同僚にすら伝わっていなかったので改めてここに書きます。GW だし許してもらえるっしょ。…

Rails + Elasticsearch で analyzer 設定をした後のデバッグまとめ

下記で Elasticsearch の analyzer 設定について書いたのですが、今回は設定した後のデバッグについてもう少し掘り下げて書きます。 elasticsearch-rails を使っているときの custom analyzer 設定の書き方 環境は下記のとおりです。 Elasticsearch 1.3.1 an…

elasticsearch-rails を使っているときの custom analyzer 設定の書き方

Elasticsearch に analysis-kuromoji というプラグインを入れると、下記にあるように「kuromoji」という analyzer が使えるようになります。 https://github.com/elasticsearch/elasticsearch-analysis-kuromoji/blob/v2.3.0/src/main/java/org/elasticsearc…

Rails + Elasticsearch + kuromoji のテストを Wercker で実行する

Rails から Elasticsearch を使っているときのテストの書き方(elasticsearch-rails, RSpec) のつづきです。Rails から Elasticsearch を使っているときのテストを Wercker で実行するときに必要な設定をメモしておきます。 環境は下記のとおりです。 Elast…

Rails から Elasticsearch を使っているときのテストの書き方(elasticsearch-rails, RSpec)

みんな大好き babyshark では全文検索に Elasticsearch を使っています。テストの書き方について日本語情報が少ないようなので、僕はこういう感じで書いてますというのを共有します。 環境は下記のとおりです。 Elasticserch 1.3.1 analysis-kuromoji(ブラ…

レガシーなウェブアプリを Rails で拡張するときに DB の扱いで気をつけること #rubyhiroba

最近仕事で PHP 製のレガシーなウェブアプリの API を Rails でつくるということをやっていまして(僕がイチから構築したわけではないですが)、Rails way に沿っていないスキーマの DB を扱う際に苦労しました。 そのとき苦労した点を一昨日 RubyHiroba 201…

Rails で "とりあえず動くコード" を書けるようになった人が次に遭遇する問題とそれを解決してくれる本まとめ

以前も少し書きましたが、いまペパボのフリマアプリ「kiteco(キテコ)」の API を Rails でつくっています(つい先日 Android 版をリリースしました) 古着フリマアプリ kiteco(キテコ)- 手数料無料キャンペーン中! で、少し前に新卒2年目氏がチームに加…

例えば Rails 4 で Product モデルの price 属性の合計値を出す(inject, sum)

たぶん基本的なことなんだろうけど、自分は知りませんでしたシリーズ。 前提 タイトルのまんまなんですけど、Rails 4 で、Product というモデルがありまして、その price という属性の合計値を出したいなーという前提で。 Before 最初はまあ、下記のようなコ…

【Rails 高速化】ペパボのフリマアプリ「kiteco(キテコ)」の API を高速化したときのことを詳しく書いてみた

最近、仕事でずっと iPhone アプリの API を Rails でつくっていて、ようやく 2014年2月6日(木)にやっとリリースできました。いろんなメディアに取り上げていただいて、ユーザー数も伸びてきて、嬉しい限りです。 古着フリマアプリ kiteco(キテコ)- 手数…

Rails の date_select でつくるセレクトボックスを「年」「月」「日」で区切る

Rails では date 型のデータについて date_select メソッドを使うと簡単にセレクトボックスをつくれて捗りますよね。 ActionView::Helpers::DateHelper datetime_select - リファレンス - Railsドキュメント デフォルトでは下記のように年月日の区切りは空白…

FactoryGirl で多対多のアソシエーションをつくる

FactoryGirl の公式 README 読んでも多対多のアソシエーションをつくる書き方が分からなくて、先日やっと分かったのでメモしておきます。 thoughtbot/factory_girl 使用しているバージョンは下記のとおりです。 factory_girl 4.2.0 rails 4.0.2 rspec-rails …

RSpec + database_cleaner で永続的なマスターデータを扱う

例えば EC サイトを Rails でつくっていて、RSpec + database_cleaner でテストを行っているとして。商品カテゴリーデータ等の永続的なマスターデータを扱いたいときどうするかって話です。 最近 paperboy&co. に入社された @udzura さん(『パーフェクト Ru…

Rails でつくる API のテストの書き方(RSpec + FactoryGirl)

最近 Rails で API をつくりはじめました。1か月テスト書きまくって、だいたい書き方が落ち着いてきたので共有します。 もっとこうした方が良くない?というのをコメントまたははてブコメントしてくださったら泣いて喜びます! 環境は下記のとおりです。 * r…

Rails でつくる API のドキュメントを自動生成してくれる autodoc がすごい

最近 Rails で API をつくりはじめたのですが、ドキュメントをどうしようかなと悩んでいまして。なにかイイ感じに自動生成してくれるツールはないものかと探していたら、@hsbt さんと id:antipop さんがまさにズバリのものを教えてくれました。 先日ふわっと…

Paperclip と CarrierWave を結構マジメに比較してみた

仕事で Rails の画像アップロードライブラリを選定することになって、この分野のメジャーどころ Paperclip と CarrierWave を較べてみました。仕事で使うライブラリは一旦選ぶとそうそう簡単には乗り換えられないということもあって結構マジメに選んだつもり…

Rails 4 へ移行してあらためて大切だと思ったこと + 役に立ったリンクを全力まとめ

先週 babyshark を Rails 3.2.13 から Rails 4.0.0 にアップデートしました。巷の情報では StrongParameters さえ気をつけておけば、なんとかなる << 的な。いやいや、たしかに Rails 2.3 -> 3.0 ほどの大変さではないにしろ、結構大変でしたよ。嘗めてかか…

いまどき Rails で何かつくるなら、VPS より Sqale(スケール)だと思うの

先週リリースしたエロサイト「babyshark」が、おかげさまで大変な反響がありまして、多くのはてブやツイートをいただきました Rails3、Twitter Bootstrap、Bootswatch を使ったレスポンシブなエロサイト「babyshark」をリリースしました そのなかでも、 オレ…

Rails3、Twitter Bootstrap、Bootswatch を使ったレスポンシブなエロサイトをリリースしました

今年の3月に下記のエロサイトをリリースしまして。 Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました サイトは当初の予定どおり90日でクローズしましたが、サイト作成を通して Rails 開発力がつき、仕事でも Rails を使ったプロジェク…

capybara を使っているのに「undefined method `visit'...」エラーが出た場合の対処

Rails で RSpec + capybara のテストをやっていて、下記のエラーが出ました。 Failure/Error: sign_in user NoMethodError: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_3::Nested_1:0x007fcc95472cf0> << 使用しているバージョンは下記のとおりです。 Rails 3.2.8 RSpec 2.11.0 capybara 1.1.2 << cap</rspec::core::examplegroup::nested_1::nested_3::nested_1:0x007fcc95472cf0>…

Rails 3.2 の development 環境で javascript が二重に実行されてしまうときの対処

Rails 3.2 を使っていて、development 環境で javascript が二重に実行されてしまうという問題に遭遇しました。production 環境では起きていません。 いろいろいじってみたところ、ようやく解決できたので、メモしておきます。 *0. 前提 javascript は下記の…

Rails 3.2 + jpmobile でスマートフォン対応したみた

以前のエントリーで予告しておりましたとおり、 -Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました - h300 h300 をスマートフォン対応させました。 今回「jpmobile」という Rails ブラグインを使ったのですが、これを使うと結構簡単に…

オシャレエロサイトをリリースして、10万PV/日を捌くためにやったこと

前回のエントリー「Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました」で紹介したオシャレエロサイト。 おかげさまで大変な反響がありまして、リリース2日目には1日のアクセスが10万PVを超えました。 しかしその裏では、どっと押し寄せ…

Rails3 と jQuery で真面目にオシャレなエロサイトをつくってみました

いつぞやの飲み会で、 これだけウェブの技術が進化しているのだから、もっとオシャレなエロサイトがあってもいいんでないかい? << という話になりまして。 だけどどうせ作るんならということで、Rails3 と jQuery を使って結構マジメにつくってみました。 …