ナレッジ/ノウハウ情報共有サービスであるlodgeを動かしてみた

lodge/lodge

ロッジと呼びます。 イントラネット限定でも使える、ナレッジ/ノウハウ情報共有サービスです。
手軽に導入できて、チーム内全体の情報共有やナレッジ蓄積の手助けができることを目標としています。

スクリーンショット png

これをVagrant上で動かしてみましたが、いろいろハマったのでメモ。
まぁRailsRubyMySQLを動かすセットアップと言ってもいいかもしれない。

事前準備

  • Vagrantでとりあえずなんらかのイメージが動いている − 手元にDebianのやつがあったのでそれに入れた
  • MySQLはインストール済み

セットアップ

ruby install

sudo aptitude update
sudo aptitude safe-upgrade
sudo apt-get install ruby

gem install

$ sudo aptitude install libyaml-ruby libzlib-ruby libopenssl-ruby ruby-dev
$ wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.1.zip
$ unzip rubygems-2.4.1.zip && rm rubygems-2.4.1.zip
$ cd rubygems-2.4.1
$ sudo ruby setup.rb
$ gem -v
2.4.1

$ which gem
/usr/bin/gem

$ gem env | grep 'GEM PATHS' -A2
- GEM PATHS:
    -   /usr/lib/ruby/gems/1.9.1
    - /home/vagrant/.gem/ruby/1.9.1

$ echo 'export GEM_HOME=/usr/bin/gem' >> ~/.bashrc
$ source ~/.bashrc

$ gem env | grep 'GEM PATHS' -A2
  - GEM PATHS:
     - /usr/bin/gem
     - /home/vagrant/.gem/ruby/1.9.1

bundle install

$ gem install bundler

lodgeのセットアップ

$ git clone https://github.com/m-yamashita/lodge.git
$ cd lodge
$ sudo gem install json
$ sudo bundle install

エラー対応

# bundle error出る
$ sudo apt-get install g++
$ sudo apt-get install libmysqld-dev

# mysql2が入らん
$ which mysql
/usr/bin/mysql

$ sudo gem install mysql2 --with-mysql-lib=/usr/lib/mysql

# rails server叩け無い
$ rails server -e production
/usr/lib/ruby/gems/1.9.1/gems/execjs-2.2.1/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

$ git diff
diff --git a/Gemfile b/Gemfile
index 05a476e..9d1b7c2 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ gem 'uglifier', '>= 1.3.0'
 # Use CoffeeScript for .js.coffee assets and views
 gem 'coffee-rails', '~> 4.0.0'
 # See https://github.com/sstephenson/execjs#readme for more supported runtimes
-# gem 'therubyracer',  platforms: :ruby
+gem 'therubyracer',  platforms: :ruby

$ bundle install
$ echo 'export RAILS_ENV=production' >> ~/.bashrc source ~/.bashrc

rails起動後、新規ユーザーが登録できない