2017-09-01から1ヶ月間の記事一覧

IMAPでMail.findした際にuidを取得する

環境 ruby 2.4.1 mail 2.6.6 本題 Mail.findに引数が3つのブロックを渡す。 require 'mail' Mail.defaults { retriever_method( :imap, address: "", port: 143, user_name: "", password: "", ) } mail = nil uid = nil Mail.find(what: :last, count: 1) d…

Rails(ActiveRecord)にて生SQLでDELETE(プレースホルダ付き)する

背景 諸事情により、生SQLでDELETE文を発行したかった。プレースホルダも使用したい。 環境 ruby: 2.4.1 rails(activerecord): 5.1.4 mysql2: 0.4.9 本題 ActiveRecordに要件を満たすAPIはなさそうなので、ActiveRecord::ConnectionAdapters::AbstractAdapte…

ENV.updateでno implicit conversion of Integer into String

前提 ruby: 2.4.1 はまり方例 ENV.update(YAML.load_file("settings.yml")) => Uncaught exception: no implicit conversion of Integer into String $ cat settings.yml PORT: 8080 ENVとは object ENV (Ruby 2.4.0) 環境変数を表すオブジェクト。Hash と同…

Dockerのコマンドを補完したい

前提 macOS: 10.12.6 Docker(for mac): 17.06.2 本題 bash-completion+Docker.app内のスクリプトでOK。 qiita.com uorat.hatenablog.com

IMAPのSEARCHコマンドに日本語を指定する

追記 mail 2.7.0よりMail#findにcharsetオプションが追加されました。 http://blog.hatena.ne.jp/commis/commis.hatenablog.com/edit?entry=17391345971621212934 環境 ruby 2.4.1 mail 2.6.6 本題 require 'mail' Mail.defaults { retriever_method( :imap,…

RubyMineのDiffツールをコマンドラインから起動する

動機 MacでしっくりくるDiffツールを使いたい。 RubyMineのDiffツールはいい感じ。 環境 macOS 10.12.6 RubyMine 2017.2 Diffツールを起動する $ /Applications/RubyMine.app/Contents/MacOS/rubymine diff <path_1> <path_2> ※ パスは絶対パスのようだ。 参考 Differences v</path_2></path_1>…

docker(-compose)でMySQL

目的 dockerでMySQLを起動する データはdata volumeに格納する my.cnfを指定する コンテナ生成時にデータベース、ユーザーなどを作成する データ(volume)をバックアップできるようにする データ(volume)をリストアできるようにする 環境 $ sw_vers ProductNa…