Choorker's Field Notes.

トップウォータープラッギング

rails

acts_as_commentable_with_threadingを使ってみる

親子関係をもったコメント機能を簡単に実装できる、acts_as_commentable_with_threadingを使ってみたのでメモ。こんな感じ。 GitHubのREADMEだけだと情報が少なかったんだけど、ここのまとめが素晴らしかった。 ただ、この記事のままだとエラーになるのでそ…

CarrierWaveで日本語などの2byteのファイル名が________になってしまう件

こんな感じ // /config/initializers/carrierwave.rb CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/

Amazonの表紙画像をいい感じに取得するヘルパー

を作った。AmazonのURL形式などは、こちらを参考にした。 app/helpers/samples_helper.rb module SamplesHelper def isbn_thum(isbn) url = "http://images-jp.amazon.com/images/P/" + isbn + ".09.THUMBZZZ" image_tag(url) end def isbn_mid(isbn) url = …

capistranoでブランチを指定してデプロイする

ステージング環境へのデプロイの際、デフォルトのmasterブランチではなく別のブランチをデプロイしたい時があったのでconfig/deploy/staging.rbを変更した。 ask(:branch, 'master') 実行すると $ bundle exec cap staging deploy Please enter branch (mast…

画像データから撮影日を抽出し、テーブルに保存する

choorkerをリニューアルするため、コツコツと開発中。 choorkerでは、ユーザが投稿した画像から撮影日を抜き出し、それを「釣った日時」として保存している。なのでユーザは画像を投稿する際に、わざわざ日時を入力しなくてもいい。該当のモデルにて下記のよ…

input type="file" のボタンをオリジナルのボタンにする(simple form編)

HTML5 - input type="file" のボタンをオリジナルのボタンにする。 - Qiita こちらの記事を参考に、simple formでファイルを「選択する」ボタンを装飾した。 # 1 元のボタン(非表示指定) <%= f.input :image, :label => false, :input_html => { :onchange…

config.log_levelが反映されなかった件

商用環境のログレベルはINFOにしていたんだけど、なぜかDEBUGも出てしまっていた。 解決できたのでメモとして。 変更前 config.log_level = :info config.logger = Logger.new("log/production.log", 'monthly') config.loggerでログローテーションを入れて…

条件によって更新後の遷移先ページを変える

編集画面への導線が二通りあって、編集後は編集前のページに戻るようにして欲しい!というリクエストがあったので対応した。 A画面 → 編集画面(edit,update) → A画面 B画面 → 編集画面(edit,update) → B画面 こんな感じ。下記のような対処をした。 def e…

rails4でCLNDR.jsを使う

フラットな感じのカレンダーを使いたくて、色々探しているうちに見つけたのがCLNDR.js。 まだ仕上がっていないけど、いい感じになったので導入までにやったことをメモ。 jsファイルの格納 Githubに上がっている、clndr.min.jsをapp/assets/javascripts/に格…

collection_selectにclassをセットする

Railsでフォームを作っていた時にちょっとハマったのでメモ。 これまでのフォーム要素は:class => "form-control"を付加すればclassがセットされたので、同じように <%= f.collection_select :hoge_id, Hoge.all, :id, :name, :class => "form-control" %> …