2017-01-14

RakeとCWD

/tmp/rake-exampleに以下の内容のRakefileを作る。

task :default do
  p pwd: Dir.pwd, rakefile: __FILE__
end

/tmp/rake-examplerakeコマンドを実行する。

$ rake
{:pwd=>"/tmp/rake-example", :rakefile=>"/tmp/rake-example/Rakefile...

続きます »

2017-01-01

Middlemanを更新したらcurrent_pathがどうとかっていうエラーが起きました

ふと思い立ってmiddlemanを更新してみたところ、思いのほか大変だった。

まずはRuby 2.4.0に対応していないこと。正確には依存関係で引っぱられてくるgemの一つがビルドできないため。めんどうそうなのでRuby 2.3.3で動かすことにする。

例によってnokogiriのインストールができないなどを経由しつつ、gemを更新できたところでmiddleman buildを実行したと...

続きます »

2016-12-29

tumblr_clientを試す

ふと今年どのくらい記事を書いたのかなと考え、そういえば以前からTumblr APIをいじってみようと考えていたことも思い出したので、試しにちょっとやってみた。

まずはtumblr_client.gemをインストールする。

$ gem install tumblr_client
Fetching: multipart-post-2.0.0.gem (100%)
Successfully installed...

続きます »

2016-12-28

therubyracerがインストールできない

あるプロジェクトで、Gemfile.lockによりtherubyracer.gemがバージョン0.12.2、libv8.gemがバージョン3.16.14.7にロックされていた。bundle installしてみるとlibv8.gemのインストールでエラーになった。(macOS 10.12.2 + Homebrew)

$ bundle
Fetching gem metadata from https...

続きます »

2016-12-25

nokogiriが(また)インストールできない

2.4.0-prevew3が出たし、そろそろ2.4の準備だねってことでgem install railsしたらコケた。

$ gem install rails
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem...

続きます »

2016-12-22

OneTabのデータを取り出す

Chrome拡張のOneTabのデータを、Chromeを使わずに取り出すにはこれでいけるみたい。

cd $PROFILE_DIR/Local\ Storage
cp -p chrome-extension_chphlpgkkbolifaimnlloiipkdnihall_0.localstorage* /path/to/save/dir

こんなことをしたのはChromeが起動後すぐにクラッ...

続きます »

2016-09-14

config_forを思い出せなかったんだ

RailsでYAMLファイルを読んで、あとRAILS_ENVででの読み分けもしてくれて、ってなんだっけ…… あー、もうgrepでいいや、ってやるのは悪いクセかも。

defの中身から検索できるとようにしておくとよかったりするかな? (リテラル、クラス名、メソッド名あたり)

で、config_forを探し出せたんだけど、その時にconfig/secrets.ymlでsharedてのを書けるの...

続きます »

2016-07-12

Rubyのgsubとブロックと$1

何年かおきにはまる気がするこういうの:

def content
  'aaabbbccc'
end

def content_gsub(regexp, repl = nil, &block)
  if repl
    content.gsub(regexp, repl)
  else
    content.gsub(regexp, &block)
  end
end

regexp = 

続きます »