ruby

capistrano3のupload!で『Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8』エラー

capistranoのタスクでディレクトリ内のファイルをリモートに上げる処理を↓のように書いていたところ # lib/capistrano/tasks/uploads.rake namespace :uploads do task :wpuploads do ask(:upload_path, nil) on roles(:web) do upload!('wp-content/uploads…

現在上場中の証券コードと会社名を取得するGEM作りました

サイト移行しました blog.kozakana.net

数値の下2桁のみ取り出す

サイト移行しました blog.kozakana.net

hashのKEYを数値やシンボルにする

hashのキーを文字列からシンボルへ変更するならActiveSupport使っていればsymbolize_keysを使えばいいけど、これだけのために使えない時はこれでできます。 (参考:rails/keys.rb at master · rails/rails · GitHub) json_data.keys.each do |key| json_data[…

オブジェクトがSymbolかどうか判別する

オブジェクトがシンボルかどうか判別したかったのですが、sym?やsymbol?がなさそうなのでこのように判別しました。 if obj.class == Symbol p "I'm symbol" else p "I'm not symbol" end # obj = :symbol の時 #=> I'm symbol # obj = "string" の時 #=> I'm…

クラスの拡張時にsuperでブロックを渡す

こんな感じの短いブロックを使った処理を毎回書いてるなって時ないでしょうか。 uniq_arr = arr.uniq{ |item| item[:name] } メソッドに分離してもいいんですが、 def name_uniq arr arr.uniq{ |item| item[:name] } end name_uniq arr メソッドに分離すると…

nokogiriのインストールエラー

nokogiriのインストールに2回つまずきました。 『gem install rails』での下記のようなエラー Fetching: nokogiri-1.6.6.2.gem (100%) Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem…