読者です 読者をやめる 読者になる 読者になる

database_rewinder で特定のテーブルを削除対象から除外

database_cleaner との互換性を保つために用意されたメソッドを使う。第一引数はなんでもいい config.after(:example) do DatabaseRewinder.clean_with(:_, except: %w(削除したいテーブル名)) end

CircleCI でデプロイのタイムアウト時間を延長する

デプロイのデフォルトは10分 伸ばす場合は次のようにする bundle exec ... の次はインデント2つにしないとダメ deployment: production: branch: master commands: - bundle exec cap production deploy: timeout: 1500 Note that YAML is very strict about…

sendgrid でメール受信することができる

sendgrid はメール受信系の機能を提供していないと思っていたけど、どうやら出来るっぽい。 公式のドキュメント だと、lite プラン以外で使えます!って書いてあるので heroku の free なやつでは使えないかな?と思ったけど設定画面開けたので使えそう send…

cells-hamlit が使えるようになりそう

cells で haml を使いたい場合は cells-haml という gem を使う必要があった しかし、cells-haml は haml の特定リビジョンに dependency が固定されていて辛い このリビジョンの haml だと brakeman がこける cells-hamlit を使うと上記の問題を解決出来る…

複数人数でiOSアプリを実機確認したい場合

Xcode 7.2.1 です apple developer 上で新しい端末のUUIDを登録する provisioning file を更新する Xcode 7でProvisioning Profileを更新する方法 - らっこのじゆうちょう provisioning file を apple developer からダウンロードして渡す キーチェーンの証…

同じ rake タスクを二ヶ所で書いた時の挙動について

annotate_models のコード見ていたら、次のようなコードが書かれていて、実際の db:migrate のタスクを上書きしてるのかなあ…だとしたら実際の db:migrate の処理どこ行ったんだろうと思った。 namespace :db do [:migrate, :rollback].each do |cmd| task c…

miuchee を heroku 環境に移行した

miuchee を heroku に移行したメモです。 移行理由 @mkouhei さんのサーバ(さくら)を仮想マシン環境で使わせてもらっていた さくら環境要因で時折メンテが必要になっていた 現状の heroku なら無料で使えそうな状況である sendgrid は無料で毎日400通メール…

Intellij で Rails 開発をするときの注意点

vendor/bundle を使わないこと。 検索に gem のコードが交じる gem に jruby用のコードがあると、java 系のプロジェクトとして判断されるようで普通の Rails アプリとして認識しない vendor/bundle を無視する設定にすればよいかと思いきや、gem を認識しな…

IntelliJに挫折中

デバッガを使いたくて、IntelliJを試しています。 がどうもすんなりと移行できません…。 全部入りであるということに魅力を感じて、RubyMine でなく IntelliJ で試しています。ただそうするとプロジェクトがなぜか JRuby on Rails と判断されていろいろうま…

GitHub.app for mac

しばらく使ってみた結論。rebase を使用する人には向いてません…>< merge しか使わない人にはいいアプリケーションだと思います。 追記 あとコミットログリーダーとしては超使えると思います

vue.js で DOM の更新を同期的っぽく行う

vue.js は DOM の更新を非同期で行っている。 同期的にするには全体の設定でVue.config.async = false とする方法があるがこれは微妙。 もう一つの方法としては、Vue.nextTick(callback)を使用してDOMの更新が終わってからの処理をコールバックで記述する方…

draper vs active_decorator

active_decorator はよく使ってるけど draper は README 読んだだけの状態で比較しています。 active_decorator メリット 実装が比較的シンプル 使い方もシンプル 自動的に model を decorate してくれる デメリット decorator のメソッドを生やす条件が限ら…

schema が変更された時に自動で erd.pdf を更新する

rails-erd、便利なんだけど実行を忘れて古いままでほったらかしてることが多いので、rake db:migrate したら勝手に更新するようにしてみた。 Rake::Task['db:migrate'].enhance do Rake::Task[:erd].invoke end を lib/tasks/erd.rake などを作って書けばお…

Logentries と Papertrail どっちをつかうのがいいのか

Logentries と Papertrail の簡単な機能比較。heroku で利用する前提 両方でできること ログを閲覧する ログからのアラート通知 Logentries だけでできること ログを解析してグラフを作れる サーバのパフォーマンス監視 ユーザのアクセス解析 公式iOSアプリ…

好きなファイルサイズの画像を作る

ファイルアップロードのテストで、ファイルサイズのチェック部分のテストがしたい 簡単に生成する方法を調べたところ、imagemagick で画像をつくり、その後に exif の comment にテキストを流し込んでファイルサイズを調整するやり方を見つけた しかしそのブ…

git 小ネタ

メモ reflog のコミットログを検索する git log --walk-reflogs --grep-reflog=hoge 特定のコミットを含むブランチを表示する git branch --contain hoge

lambda と -> の違い

同じかと思ってたけど振る舞いが異なるケースがあった def hoge(name, block) puts name block.call end hoge :fuga, -> { puts 'foo' } hoge :fuga, lambda { puts 'foo' } hoge :fuga, -> do puts 'foo' end hoge :fuga, lambda do puts 'foo' end 最後の…

bitbucket について

GitHubとくらべての雑感です。基本的にはだいたい同じように使えますが、いくつか気になる点があったのでメモ。 良い点 プルリクエストの画面上で、リアルタイムで同じ画面を見ている人のアイコンが表示される 悪い点 画像をクリップボードからコピー出来な…

ActiveJobとsidekiq利用時のqueueの名前

デフォルトで mailers という名前のqueueになるので、sidekiq.yml を次のようにしておかないとメールが飛ばない :queues: - default - mailers Active Job · mperham/sidekiq Wiki

rspec-rails 使用時における ActionMailer::Preview のデフォルトパス

いつの間にか、rspec-rails が ActionMailer::Preview のデフォルトパスを spec/mailers/previews/ に変更するようになった模様です。 test/mailers/previews で普通に使えていたのに、ある日急にプレビューが見えなくなって焦りました…。

Androidのエミュレータ

skinを設定すると、なぜかデバイスの解像度を設定していても、そのskin固有?の解像度になってしまうので基本的にはskinを設定しない(no skin)のがよい

herokuコマンドで使うデフォルトのアプリを設定する

heroku logs --app yourappname みたいに、いつも --app つけるのめんどい時は次のようにする heroku git:remote -a yourappname そうすると heroku logs でよくなる。べんり。

rubymotion android で

こんなエラーが出たら java.lang.ClassCastException: com.rubymotion.String cannot be cast to java.lang.String こうすると動くかもしれません Java::Lang::String.new("hoge")

Androidで戻るキーを無効にする

日本のブログだと、次のようにonKeyDownをオーバライドする方法が書かれているのをよく見ます。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCo…

ActiveRecord の size メソッドの落とし穴

size メソッドは、count メソッドと length メソッドのいいとこどりのメソッドです。 既にデータがロードされていれば、それを使う sql 発行されない データがロードされていなければ、select count(*) from ... を発行する なので多用していたのですが、こ…

GitHub の notification 設定の種類が増えてた

ちょっと前までは、 全部 push イベントだけ しか選べなかったはずなのだけど、今はもっと細かく設定できるようになっています。 「issue のタイトルに特定の文字列があったら除外」みたいなのがあるともっとよいですね。

emacsclient を homebrew でインストールしたものに変更

brew edit emacs としたときにエラー。 emacsclient: can't find socket; have you started the server? To start the server in Emacs, type "M-x server-start". emacsclient: No socket or alternate editor. Please use: --socket-name --server-file (o…

習慣途切れた

盆に実家帰ったあたりで糸が切れてしまったようだ…また気を取り直して頑張ろう

60日連続で草生やした

完全に習慣になった感じある。よい。

31日連続で草生やした

public な活動を少しずつ続けられるようになった。 だいたい、30分くらいでできる小さなタスクをやっているだけの日が多い。でもなにかしら毎日進捗があるという事実が、こうやって可視化されるのは気分よいですね。

mac mini の HDD を SSD に換装した

家の mac mini、外で使う macbook pro や air より数段遅くて使う気にならなかったのだけれど、どうやらSSDに換装できるらしいので購入して換装した。 Transcend SSD MacBook Pro/MacBook/Mac mini専用アップグレードキット SATA3 6Gb/s 480GB 5年保証 JetDr…

毎日コードを書くのに挫折

public なプロジェクトをたくさん持ってないと難しい気がする… 時間が無いときはiphoneで更新するといいらしい

毎日コードを書きたい

毎日コードを書くこと - snowlongの日記を読んで感銘受けたのでちょっと真似てみようと思っています。ただプライベートリポジトリなプロジェクトがあるので、他人が見て全部緑にするのは難しいかなあ。 仕事でも使っているので、ログインしているとこんな感…

chef本読んだ

今更だけど入門chef soloを読んだ。 入門Chef Solo - Infrastructure as Codeposted with amazlet at 14.04.19伊藤直也 (2013-03-11)売り上げランキング: 615Amazon.co.jpで詳細を見る で、内容をnuboardにまとめたんだけど、今はAnsibleの方が手軽でナウい…

windows8にnokogiriインストールできない

Development Kit を入れたところにあるdevkitvars.batを実行すると、gccのあるところにパスが追加される。 あとは WindowsのRuby 2.0でNokogiriを使う — KaoriYa のように libxml と libxslt をインストールすれば入るのかなーと思ったが、libxslt の make …

macのターミナルにファイルをドラッグアンドドロップすると

ファイルのパスがターミナルに表示される。これはべんり!

emacsclientが動かない問題

別のマシンの Emacs.app をコピーして使っていたら、emacsclient が socket を見つけられず動かなかった。emacsclient は mac デフォルトのものだったので、ソースから入れたものに差し替えたらうまく動いた。

backup gem は Gemfile 経由でインストールしてはいけない

backup gem の中(.gemspec とは別の箇所)で、依存するライブラリの管理をやっているみたい。Gemfile で入れてしまうと依存するライブラリのバージョンがあってなかったりしてエラーになる。 つまり、Gemfile じゃなくて普通に gem i backup でインストールし…

nginx で location をネストしても設定は子に継承されない

なんとなく、location をネストしたら、親の location に書いた設定が引き継がれると思っていたのですが、下記のように書いたところ /hoge 配下の URL を叩いても proxy_pass は効かず…。 server { listen 8000; location / { proxy_pass http://localhost:8…

netstat

いままで全然使いこなせてませんでした…。以下メモ。 -a で ESTABLISHED 以外のものも表示 -t で TCP だけ表示 -u で UDP だけ表示 -n で アドレスやポートを数値だけで表示 -n としないと localhost:webcache が 127.0.0.1:8080 のようになる -p は"管理者…

octopress

前書いてた書きかけのメモを公開 インストール方法 Octopress Setup - Octopress の通りにやる。git clone して bundle install して rake install で theme をインストールするだけ。 デプロイ準備 heroku にもデプロイ出来るらしいけど、github pages がよ…

pid ファイルを /tmp に作ってはいけない

時々 capistrano 越しの unicorn 再起動がうまくいかないことがありました。原因は unicorn の pid ファイルを /tmp 配下に作っていたから…>< /tmp ディレクトリ配下の、アクセスが一定期間ないファイルは削除されてしまうのですね。勉強になりました。 IT…

newrelic のサーバモニタリングツールのインストール方法

ほぼほぼヘルプに書いてあるままですが。メモ。さくらVPS(centOS6.3)にインストールする前提です。 sudo yum install glibc # ダウンロード用のリンクは http://download.newrelic.com/server_monitor/release/ から探す wget http://download.newrelic.com/…

nginx の proxy まわりのメモ

nginx & unicorn で設定してるときに気になった箇所のメモ書き proxy_redirect レスポンスヘッダのうち Location Refresh の書き換え。 Location ヘッダ 201 のとき、新しく作られたリソース(URL)を返す 3xx のとき、リダイレクト先のURLを返す ためのヘッダ…

テーマ変えた

ターミナルにしてみた。なかなか良いですね。

パスフレーズ無し版のオレオレ証明書を作る

いつもやり方忘れるので。メモ。 openssl genrsa -out cert.key 2048 openssl req -new -key cert.key > cert.csr openssl x509 -in cert.csr -days 3650 -req -signkey cert.key > cert.crt

heroku db:pull がうまくいかない

Heroku Toolbelt でインストールした heroku コマンドで heroku db:pull したら ! Taps Load Error: cannot load such file -- taps/operation ! You may need to install or update the taps gem to use db commands. ! On most systems this will be: ! ! …

agとbundle show --paths

Searching through your bundled gems - Saturn Flyer with Jim Gay を見て。 ag と bundle show --paths はどちらも知らなかった。gem全体のコードを横断で検索したいケースはあんまりないかもしれないけど一応覚えておきたい。あと ag はなかなか使い勝手…

dired-mode のキーバインドをカスタマイズ

emacs で C-t を elscreen 用のプレフィックスにしている C-o をウィンドウ分割用に割り当てている のだけれど、dired-mode の時だけ dired-mode のキーバインドが優先されてしまうせいでこれらのキーバインドが使えなくてずっともやもやしていた。 dired-mo…

helmとsolarized-darkの色の相性問題について

emacs の theme は solarized-dark を使っています。最近 helm を導入したのですが、helm で選択中の箇所の色が solarized-dark と相性悪くて、今何を選択しているのか分からない状態に陥りました。helm はなかなか便利なのですがこれはこまります><解消法…