amasok's blog

Archive for 2013

middlemanのconfig.rb

2013/12/03 23:36 tags: middleman, このエントリーをはてなブックマークに追加

さて、今回はこのブログの現時点のconfig.rbを大公開 ほとんど他のところのコピペだけど。。

後、githubにもあがってるからわざわざ書く必要もないけど、一応備忘録的に。

config.rb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
### # Blog settings ### Time.zone = "Tokyo" activate :blog do |blog| blog.prefix = "blog/article" blog.default_extension = ".md" blog.tag_template = "blog/tag.html" blog.taglink = "categories/:tag.html" blog.calendar_template = "blog/calendar.html" blog.paginate = true blog.per_page = 5 blog.page_link = "page/:num" end page "blog/feed.xml", :layout => false page "blog/article/*", :layout => "layouts/article" ### # markdown settings ### activate :syntax, :line_numbers => true set :markdown, :tables => true, :autolink => true, :gh_blockcode => true, \ :fenced_code_blocks => true, :with_toc_data => true, :smartypants => true set :markdown_engine, :redcarpet ### # delecty settings ### set :css_dir, 'stylesheets' set :js_dir, 'javascripts' set :images_dir, 'images' activate :livereload ### # build settings ### configure :build do activate :minify_css activate :minify_javascript end ### # deploy settings ### activate :deploy do |deploy| deploy.method = :git deploy.remote = "deploy" deploy.branch = "master" end

言うほどたいした設定してない。 今日はとりあえず載っけただけにしとく。

今後、この記事をちまちま更新するようにする。

The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

2013/12/02 23:48 tags: ruby, rbenv, このエントリーをはてなブックマークに追加

2.0以上のrubyをrbenvでインストールしようとすると出るっぽいエラーの対処

The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

↑CentOS6.4こrubyをrbenv使ってインストールしようとしたらこのようなエラーが出ました。

エラー文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ rbenv install 2.0.0-p353 Downloading ruby-2.0.0-p353.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/78282433fb697dd3613613ff55d734c1 Installing ruby-2.0.0-p353... BUILD FAILED Inspect or clean up the working tree at /tmp/ruby-build.20131201141930.25356 Results logged to /tmp/ruby-build.20131201141930.25356.log Last 10 log lines: installing default gems: /usr/local/rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0 \ (build_info, cache, doc, gems, specifications) bigdecimal 1.2.0 io-console 0.4.2 json 1.7.7 minitest 4.3.2 psych 2.0.0 rake 0.9.6 rdoc 4.0.0 test-unit 2.0.0.0 The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

対処

OpenSSLのライブラリですがせっかくなのでCenctOSとUbuntu両方乗っけときます。

CentOS

1
$ sudo yum -y install openssl-devel

Ubuntu

1
$ sudo apt-get -y install libssl-dev

これでエラー解消です。 ちょこっと焦りました。

久々のボルダリング

2013/12/01 23:20 tags: スポーツ, このエントリーをはてなブックマークに追加

昨日ボルダリング行ってきた。

約半年ぶりぐらいだろうか。 友人に誘われて行ったのだが、2〜3回登っただけでもう握力がなくなってしまった。 一方友人は毎週登っているので、余裕しゃくしゃくだった。

そして、バリバリに登っている人に思わず( ゚д゚)ポカーンとしてしまった。

場所

B-PUMP TOKYO AKIHABARA

秋葉原から結構歩く。 けど結構広い。

ボルダリング

この写真は最近出来たらしい三階の写真です。

久々のボルダリングはかなり楽しかったです。
でも、たった数回登っただけでもうまともに登れなくなるのが悔しい。

あー、デスクワークしてる場合じゃねえなーって思い知らされる。

筋肉痛を恐れていたのですが、思ったほど筋肉痛にならなかったです。
これで明日筋肉痛になったら、僕の肉体年齢はいったい。。。

今日は一日ぼーっとPC触りながら過ごしました。

【middleman】ブログのカレンダーで月単位の表示

2013/11/30 12:20 tags: middleman, このエントリーをはてなブックマークに追加

久々にブログの構造自体をちょっといじったのでメモ

middleman-blogではテンプレートで年単位のカレンダーを表示してくれます。
しかし、一般的には月単位でのカレンダーになると思うので、その変更点を書きます。

対象

  • middleman blogのテンプレートを生成した人
  • 月単位のカレンダーを表示させたい人

方法

カレンダー部分で年単位表示をさせる部分があると思います。

source/layout.erb

1
2
3
4
5
6
<h2>By Year</h2> <ol> <% blog.articles.group_by {|a| a.date.year }.each do |year, articles| %> <li><%= link_to year, blog_year_path(year) %> (<%= articles.size %>)</a></li> <% end %> </ol>

修正後

1
2
3
4
5
6
7
8
9
10
11
<h2>By Year</h2> <ul> <% blog.articles.group_by {|a| a.date.year }.each do |year, articles_year | %> <li><%= link_to year, blog_year_path(year) %>(<%= articles_year.size %>)</li> <ul> <% blog.articles.group_by {|a| a.date.month }.each do |month, articles_month | %> <li><%= link_to month, blog_month_path(year, month) %> (<%= articles_month.size %>)</li> <% end %> </ul> <% end %> </ul>

簡単な修正だったけど久々にいじれてよかった。

参考

http://rubydoc.info/github/middleman/middleman-blog/master/Middleman/Blog/Helpers#blog_month_path-instance_method

rubyをrbenvで入れる

2013/11/29 00:34 tags: rbenv, ruby, このエントリーをはてなブックマークに追加

bundleをちゃんとするようになったら、ローカルがgemだらけなのが嫌になったので一から入れ直しました。 今回はrubyの導入を説明しようかと思います。

対象

  • homebrewを使ってる人
  • rubyをrbenvでバージョン管理したい人

実行環境

  • Mac(Mountain Lion)

方法

まずはbrewで必要なものをインストールします

terminal

1
2
$ brew install rbenv $ brew install ruby-build

ホームディレクトリでディレクトリ作成

terminal

1
2
$ cd ~ #ホームディレクトリへ $ mkdir .rbenv

下記内容を.bash_profileに追記

.bash_profile

1
2
export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"

.bash_profileを再読み込み

terminal

1
$ source ~/.bash_profile

rubyのインストールできるリストを確認

terminal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ rbenv install -l Available versions: . . . 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-p385 1.9.3-p392 1.9.3-p429 1.9.3-p448 1.9.3-p484 1.9.3-preview1 1.9.3-rc1 2.0.0-dev 2.0.0-p0 2.0.0-p195 2.0.0-p247 2.0.0-p353 2.0.0-preview1 2.0.0-preview2 2.0.0-rc1 . . .

このようにリストがずらっと並ぶので、入れたいバージョンを指定してインストールします。

terminal

1
2
3
4
$ rbenv install 2.0.0-p353 $ rbenv versions system * 2.0.0-p353 (set by /Users/amasok/.rbenv/version)

インストールした2.0.0-p353をglobalに設定

terminal

1
2
3
$ rbenv global 2.0.0-p353 $ ruby -v ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]

以上です。

もしrubyが意図したバージョンに鳴ってない場合は下記コマンドで反映されるかもしれません。

terminal

1
$ rbenv rehash