2015年2月8日日曜日

rails4 centos6.5でcapybaraを動かす

技術的な負債はこまめに返していきましょう。

というわけで、二か月以上放置していたcapybara webkitを導入し、動作させます。

環境

  • rails4.1.2 & centos6.5

bundle install

いきなり以下のエラーが発生


vi Gemfile

group :test do
  gem "database_cleaner", ">= 0.9.1"
  gem "email_spec", ">= 1.4.0"
  # gem "cucumber-rails", ">= 1.3.0", :require => false featureファイルのこと。わかりにくいので不要。capybaraだけで記載
  # gem "launchy", ">= 2.1.2", :group => :test
  gem "capybara", ">= 2.0.1", :group => :test
  gem 'simplecov'
  gem 'simplecov-rcov' # JenkinsのRuby metrics plugin用
end

// 実行
bundle install

qmake -spec linux-g++ ' not available

原因はcapybara webkitを動作させるにはQtが必要だから。最初はchefで処理を実装しようかと考えたのですが、導入時間が長すぎてchefのCIに組み込んだら発狂するので手動でインストールします。
以下、導入手順です。


// 必要なyum
sudo yum install libxcb libxcb-devel xcb-util xcb-util-devel
sudo yum install flex bison gperf libicu-devel libxslt-devel ruby
sudo yum install libXrender-devel

// Qtのinstall
mkdir ~/Downloads
cd ~/Downloads
sudo yum install wget
wget http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz
cd qt-everywhere-opensource-src-4.8.6
./configure -opensource -nomake examples -nomake tests

// gmakeして導入
sudo gmake install
sudo ln -s /usr/local/Trolltech/Qt-4.8.6/bin/qmake /usr/bin/qmake

これで準備OK。
もう一度bundle installを実行します。


Using libv8 3.16.14.7
Using mysql2 0.3.17
Using tilt 1.4.1
Using sprockets 2.12.3
Using sprockets-rails 2.2.4
Using rails 4.1.2
Using raindrops 0.13.0
Using rdoc 4.2.0
Using ref 1.0.5
Using rspec-rails 3.2.0
Using sass 3.2.19
Using sass-rails 4.0.5
Using sdoc 0.4.1
Installing simplecov-html 0.8.0
Installing simplecov 0.9.1
Installing simplecov-rcov 0.2.3
Using spring 1.2.0
Using spring-commands-rspec 1.0.4
Using therubyracer 0.12.1
Using turbolinks 2.5.3
Using uglifier 2.7.0
Using unicorn 4.8.3
Your bundle is complete!
It was installed into ./vendor/bundler

成功です。以上。

centos7以降だと上記の手順は不要で、コマンド叩くだけのようです。早く移行しないと。。。

参照

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...