LoginSignup
9
9

More than 5 years have passed since last update.

【成功事例】windowsでmiddlemanを使う20151020

Last updated at Posted at 2015-10-20

macを使っているときはmiddlemanは簡単に使えますが、windowsになるととたんに難しくなります。
(去年試したときはできませんでした。)

今日
windows 8.1(64bit)でmiddlemanを使うことに成功しました。
* windows 7(64bit)でもmiddlemanを使うことに成功しました。

のでメモします。
middlemanを使うモチベーションが上がりました。

手順

1. rubyのインストール

rubyinstallerのサイトからRuby 2.1.x(20151020時点は、Ruby 2.1.7)
をダウンロードします。
*64bit版だと動かないというブログ記事があったので、64bit版はやめました

インストーラーを起動して、下の2つのチェックボックスにチェックを入れます。

image

2. DEVELOPMENT KITのインストール

rubyinstallerのサイトからFor use with Ruby 2.0 and above (32bits version only):(20151020時点は、DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe)
をダウンロードします。

cドライブ直下にdevkitフォルダを作成し、ダウンロードしたexeを起動して、devkitに解凍します

コマンドプロンプトでdevkitに入り、

ruby dk.rb init
ruby dk.rb install

を実行します。

3. middlemanのインストール

コマンドプロンプトで

gem install middleman

を実行します。

*必要におおじて

bundle install
bundle update

が必要になるかもしれません。
エラーメッセージにそれらしいメッセージがあります。

4. middlemanを使ってみる

フォルダを作って、コマンドプロンプトでそのフォルダに入ります。

プロジェクトの作成

middleman init

サーバーの起動

middleman server

ビルド

middleman build

成功しました。

はまりどころ

macで作っていたプロジェクトをwindowsで動かそうとしたときにはまりました。

point 1 middlemanのバージョンは3.4.0

macで作ったときは、3.3.12でした。
そのまま使うとエラーになったためGemfileのmiddlemanの部分のバージョンを
windowsで作ったプロジェクトの中のGemfileのバージョンに合わせました。

gem "middleman", "~>3.4.0"

point 2 middleman-deployは使わない

原因は良く分かりませんが、middleman-deployがGemfileに設定してあるとエラーになりました。
windowsでは、インストールしない設定にしました。

gem 'middleman-deploy', '~> 1.0', platforms: [:ruby]

*必要におおじて

bundle install
bundle update

が必要になるかもしれません。
エラーメッセージにそれらしいメッセージがあります。

point 3 LESSは使わない

まだ、試していませんが、lessをmiddlemanで使おうとすると
windowsではまります。therubyracerの部分
今回はlessのコンパイルを外部のアプリで行うようにしていたため
大丈夫でした。

以上

9
9
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9