ナレッジ/ノウハウ情報共有サービスであるlodgeを動かしてみた
ロッジと呼びます。 イントラネット限定でも使える、ナレッジ/ノウハウ情報共有サービスです。 手軽に導入できて、チーム内全体の情報共有やナレッジ蓄積の手助けができることを目標としています。
これをVagrant上で動かしてみましたが、いろいろハマったのでメモ。
まぁRailsとRubyと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起動後、新規ユーザーが登録できない
- RailsのActionMailerでメールを送信する(Gmail経由) - Qiita
- 普通のgmailならマニュアル通りだったが、GoogleAppsを使ってたのでどう設定したらわからなかったので