タグ

ブックマーク / blog.hilotter.com (9)

  • 人生初グリーン車に乗ったら色々勉強になった話

    日、実家の京都から東京に戻ってきました。 もともと帰りの新幹線は何日になるか未定だったので、昨日、地元の駅に指定席特急券を買いに行ったのですが満席。 他の時間も調べてもらったのですが指定はいっぱいだったのでグリーン車に乗ることに。 人生初のグリーン車でちょっとワクワクしました。 ただ、+1000円くらいで乗れるのかと思っていたのですが、+5000円かかってしまってちょっとやっちまった感が。。。 で当日、早起きしていざ新幹線に乗るぞーと思って家を出たら、 有楽町の火災の影響で新幹線運休。。。 京都駅はものすごい人でごった返していました。 行列に並んで駅員さんに現状確認するのも一苦労しそうだったので、とりあえず屋さんに行って『過負荷に耐えるWebの作り方』を購入。 待ち時間に読む作戦です。 待合室でのんびり読みながら待っていたら、お昼過ぎに運転再開のお知らせが! 8時30分発の新幹線がよ

    人生初グリーン車に乗ったら色々勉強になった話
    suginoy
    suginoy 2018/09/03
  • [rails]strip_tagsをcontrollerで使う場合

    テンプレートのhelperメソッドにhtmlタグを除去するstrip_tagsメソッドがあります。 このメソッドをcontrollerで使う必要があったので以下のようにして対応しました。 ActionController::Base.helpers.strip_tags(text)helperをview以外で使う方法は 以前の記事でメモしていたにも関わらず、また調べ直していました。 そもそもcontrollerからhelperメソッドを呼び出すのはどうなのかということもありますが、あまり使う機会がないと忘れてしまいますね。。。 参考ruby on rails - how to use strip_tags and truncate inside my Model.rb? - Stack Overflow

    [rails]strip_tagsをcontrollerで使う場合
    suginoy
    suginoy 2017/02/10
    こういうのをモデルで定義しておく場所として Rails 5 の AppplicationRecord が使えることに気づいた。
  • [rails]whenever設定時にSettingsを呼びだそうとしたらハマった(capistrano)

    cron設定を管理するのに便利なgemといえば wheneverですね。 今回、whenever使用時にconfig/schedule.rb内で定数管理gemrails_config)を呼びだそうとしたところエラーが発生しかなりハマりました。 環境に応じてschedule.rbの内容を切り替えたい、という場合が今後もありそうなので対応策をメモしておきます。 rails_configを使う前の設定最初はSettingsを使っておらず、以下のような sitemap_generatorの更新処理を書いていてこれは問題ありませんでした。 # config/schedule.rb rails_env = ENV['RAILS_ENV'] || :production set :environment, rails_env every 1.day, :at => '5:00 am' do rake

    [rails]whenever設定時にSettingsを呼びだそうとしたらハマった(capistrano)
  • [kindle]読書メモ(Highlight)をEvernoteにいい感じに保存できるブックマークレットをつくった

    記事の内容はMacChromeで動作確認しています。 ※ 2017年8月にAmazon側のサイトが新しくなったためブックマークレットを更新しました。 詳細に関しましては「 kindle highlight jsを更新しました」の記事を参照ください。 タイトルだけで分かる方へ「 kindle_highlight_js」ブックマークレットと「 Evernote Web クリッパー」を組み合わせると読書メモの部分だけをいい感じにEvernoteに保存することができます。 Clippings.ioやBookcisionを試してみたのですがうまくいかなかったので作りました。 詳細な使い方は「ブックマークレットを使う」に書いています。 --------2015/10/5 追記--------一言メモも取り込みたいというご意見をいただいたので、メモも取り込めるようにしました。 すでにブックマークレッ

    [kindle]読書メモ(Highlight)をEvernoteにいい感じに保存できるブックマークレットをつくった
  • ActiveRecord オブジェクトをコピーする

    dupを使ってコピーするここ最近「Railsで○○をskip」という記事が続いていましたが、どういう時にskipが必要になったかと言うと、ActiveRecord オブジェクトをコピーする際に必要になりました。 こちらの記事 を参考にさせていただきActiveRecord オブジェクトをコピーしようと思ったのですが、Rails3.1以降でdupとcloneの動作が逆になったようです。 Rails3.1のRelease Notes(意訳)には ・ActiveRecord::Base#dup and ActiveRecord::Base#clone semantics have changed to closer match normal Ruby dup and clone semantics. ActiveRecord::BaseのdupとActiveRecord::Baseのcloneは

    ActiveRecord オブジェクトをコピーする
    suginoy
    suginoy 2015/07/13
    “Rails3.1以降でdupとcloneの動作が逆になったようです。”
  • Railsで一時的にbefore_saveをskip

    Rails3.2で確認 昨日の Railsで一時的にupdated_atの更新をskip に続いて、 今回は、一時的にbefore_save等のcallbackをskipする方法です。 モデルのskip_callbackメソッドを使用することでskip可能です。 元に戻すにはset_callbackメソッドを使用します。 # サンプル class User < ActiveRecord::Base before_save :hoge def hoge # save前にしたい処理 end end上記のようなUserモデルがあった場合に # before_save :hogeをskip User.skip_callback(:save, :before, :hoge) # 何かしたい処理を記述 user = User.find(1) user.name = 'sample' user.save

    Railsで一時的にbefore_saveをskip
  • Railsで定数を一元管理する(config)

    Ruby2.1.4, Rails4.1.7で確認 ---- 2015/8/23追記 ---- 先日、gem名がrails_configからconfigに変更になったようです。 rails以外でも使えるから名前もrailsにとらわれないようにということでしょうか。 gem名がしれっと変わるのはアグレッシブですね。 railsconfig/config 記事内でrails_configと書いていた部分もconfigにリネームしました。 ---- 追記ここまで ---- 昨年はrailsの定数管理に settingslogicを使用していたのですが、最近は configを使っています。 基的な使い方はsettingslogicと同じなので乗り換えもしやすいと思います。 gem追加gem 'config'bundle installbundle install --path vendor/bun

    Railsで定数を一元管理する(config)
  • [Rails]find_or_create_byとfind_or_initialize_by

    Rails4で確認。 オブジェクトが存在する場合は取得、なければ作成、ということがしたい場合にfind_or_create_byが使うと便利です。 user = User.find_or_create_by(uid: 'sample') # uid = 'sample' のユーザが存在する場合は取得、しなければ新規保存ですが、find_or_create_byだと新規作成の場合のみ特定の処理をさせたい、といった場合にnew_recordなのかどうか区別がつきません。 その場合は、find_or_create_byではなくfind_or_initialize_byを使います。 user = User.find_or_initialize_by(uid: 'sample') # uid = 'sample' のユーザが存在する場合は取得、しなければ新規作成(未保存) if user.new_r

    [Rails]find_or_create_byとfind_or_initialize_by
  • [rails]国際化対応でlocaleを省略したURLのrouting設定 – hello-world.jp.net

    ISUCON10予選に参加し予選敗退しました。 今年も @Konboi, @tkuchiki と一緒にチーム流れ弾として参加しました。

    [rails]国際化対応でlocaleを省略したURLのrouting設定 – hello-world.jp.net
    suginoy
    suginoy 2014/07/14
    "Rails3.1以降でdupとcloneの動作が逆になったようです。"
  • 1