文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

ruby

Encoding::CompatibilityError の対処方法と cannot load such file -- 2.2/gherkin_lexer_en

rubyのバージョンを上げて以来、Encoding::CompatibilityError というエラーが発生。Encoding::CompatibilityError は互換性のない文字列連結などで発生するらしい。 けど、ソースいじってないし実行マシンの設定も変えてない。 実行時のログを見てみると WA…

rubyの最新バージョンをインストールするとろくなことがない (cannot load such file -- ffi_c (LoadError))

7/5Rubyの最新バージョンを入れて、jenkinsからジョブを実行したところこんなエラーがでました。 C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ffi-1.9.13-x64-mingw32/lib/ffi.rb:6:in `require': cannot load such file -- ffi_c (LoadError)ffiってのはForeig…

undefined method `hoge' for nil:NilClass (ruby)

こんなソースを書いたらおこられた。 for arr_i in 0...header.size do header_str += header[arr_i].to_s ・ ・ ・ "+" がない?とかなんとか。。。。NoMethodError: undefined method `+' for nil:NilClass んんんん?どういうこと? rubyはプラスをつかえ…

(未解決) windowsでrubyのversionを楽に切り替える「pik」

・pikのダウンロード (programfiles内にダウンロードされます) gem install pik ・pikディレクトリの作成 mkdir "C:\pik" ・PATHに C:\pik を追加 set PATH=%PATH%;C:\pik (エクスプローラーで右クリック > プロパティ > システムの詳細設定 > 環境変数 >…

改めて、Rubyとは何かをおさらいする

本日は5/6(金)。 社内は平和です。 人はあまりいませんが、何故か自分の周りはけっこう密集しています。昼休み、やることないのでブログ書いてみます。 改めて、Rubyとは何かをおさらいします。 ◎ Rubyとは? ・オブジェクト指向言語。 javaではintやboolean…

rubyで自動化

以下ファイルをspecディレクトリ以下に置く。・featureファイル (xxxxxx.feature) シナリオ(テストケース)を記述 ・stepファイル (xxxxxx_steps.rb) シナリオの中身を実装 ※ stepファイルの分割 tepが大きくなったときなどに分割する際は、"steps_for:~"で…

Windows環境でRubyInstallerからRubyInstallerからRubyをインストールする際の注意点

Win環境でRubyInstaller( http://rubyinstaller.org/downloads/ )からRubyInstallerからRubyをインストールした場合、別のバージョンにupdateもしくはdowngradeさせたいなーってなったらRubyGemsを再度入れなおす必要がある。 Ruby2.x ⇒ 1.9.x に変更したら…