PerlerのRuby日記

Rubyとか

初めてTravis CI使った

https://travis-ci.org/rightgo09/chamber

初めてTravis CI使った。

CIさせるための.travis.ymlの設定ファイルの書き方があって
「またこういうルールを覚える作業が始まるお・・・」とダウナーにTravis CI: Building a Ruby Projectを見たらデフォルトでbundle installとrakeコマンドを打つみたいだったので、
いまは最小限のこれだけで事足りた。

language: ruby
rvm:
  - 2.1.0

3行である。
たぶん何かしようとするたびに増えていくんだろうなー。

Chamberっていうbotをつくった

f:id:rightgo09:20140218094617p:plain

https://github.com/rightgo09/chamber

外国人と英語でチャットしているときに、よく「ん?」となって辞書を引くのがしんどくなったので
翻訳してくれるbotをつくった。

元ネタはこれ。 http://matome.naver.jp/odai/2136876483489139901

Microsoftの翻訳APIが1ヶ月で2_000_000文字まで無料なのでそれを使った。
アクセストークンが10分で切れるので、少し時間経っただけで取りに行くのが若干だるいけど。


Slackもすごく見やすくてよいサービスですねーって言ってたら


ローンチされたみたいです。お金払わなきゃ。


参考:

gemが突然見えなくなった

今日突然Jenkinsのあるジョブがエラーになってしまった。

↓失敗してたジョブのコンソール表示

[error]: Missing 'redcarpet' gem for Markdown formatting. Install it with `gem install redcarpet`

でもその直前にbundle installはしていて、そこにちゃんとredcarpetも入っている。

Using redcarpet (2.3.0) 

一応、Jenkinsのworkspaceに直接入って同じコマンドを叩いてみたけれど、エラーになった。
ただちょっとメッセージが違った。

dlopen(…/workspace/vendor/bundle/ruby/1.9.1/gems/redcarpet-2.3.0/lib/redcarpet.bundle, 9): Library not loaded: …/ruby/lib/libruby.1.9.1.dylib
  Referenced from: …/workspace/vendor/bundle/ruby/1.9.1/gems/redcarpet-2.3.0/lib/redcarpet.bundle
  Reason: image not found - …/workspace/vendor/bundle/ruby/1.9.1/gems/redcarpet-2.3.0/lib/redcarpet.bundle


何かしたっけ……と思い返したところ、homebrew経由でhttpdを入れていた。

それだけでなんで失敗このジョブが失敗することにつながったのかはいまひとつ分からないけれど、
エラーメッセージでググったら同じようなひとがいて、
メッセージの見たままdylibが読めないだけだから、シンボリックリンク張ったりPATH変更したりでなんとかなるみたいだった。

gemを入れ直しても解決するようだったので、ローカルにインストールしてたvendor/bundleを一回消して、もう一回bundle installしたらJenkinsのジョブの方もちゃんと動いた。
よかった。