2017-01-01から1年間の記事一覧

Ruby Sequelをバージョン4から5にアップデートしたときの変更点

環境 before: sequel 4 after: sequel 5 変更点 プレースホルダ Sequel.litを使用する。 ver.4 Group.where("id > ?", 100).sql ver.5 Group.where(Sequel.lit("id > ?", 100)).sql table_name.column_name Sequel[]で、テーブル名、カラム名を指定する。 ve…

Vue.jsでInvalid prop(Expected Number, got String.)

Vue

環境 vue 2.4.3 現象 親コンポーネントから子コンポーネントにプロパティを渡した際に、バリデーションに引っかかる。 // console [Vue warn]: Invalid prop: type check failed for prop "value". Expected Number, got String. // parent.js <template> <div> <slider value="50"></slider> </div> </template> <script> import …

router-linkしたコンポーネントからemitされたイベントを受信したい

Vue

目的 router-link元のコンポーネントに共通処理を作成しておいて、router-linkしたコンポーネントから、emitで呼び出せるようにしたい。 環境 vue 2.4.3 vue-router 3.0.1 結論 router-viewにイベントをアタッチ(v-on)すればOK。 例 router-link元のコンポー…

RubymineがOut of memoryを連発する

環境 Rubymine 2017.2.4 現象 Rubymineを起動するとOut of memoryダイアログが表示される。 VMオプションのXmxを増やせと言われるが、8Gまで増やしても解消せず。 対策 Cleaning System Cache - Help | RubyMineを参考に、File > Invalidate Caches/Restart…

RSpecメモ

前置き 忘れがちなRSpecのあれこれをメモします。随時更新です。 環境 rspec 3.6(一応) 本題 例外を期待する class Sample def func raise StandardError.new end end describe Sample do describe "#func" do subject { described_class.new.func } it do e…

DebianにMySQL5.7を非対話的にインストールする

環境 debian 8.9 本題 $ wget https://dev.mysql.com/get/mysql-apt-config_0.8.8-1_all.deb -O /tmp/mysql-apt-config_0.8.8-1_all.deb $ export DEBIAN_FRONTEND=noninteractive $ sudo -E dpkg -i /tmp/mysql-apt-config_0.8.8-1_all.deb $ sudo apt-get …

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…