-
Notifications
You must be signed in to change notification settings - Fork 24
Update to 1.3
Kosuke Tanabe edited this page Oct 28, 2018
·
12 revisions
以下の例では、配布中の仮想マシンでの作業を想定しています。
Enjuを停止します。
$ sudo systemctl stop enju_leaf.target
古いEnjuをリネームします。
$ cd
$ mv enju old_enju
bundlerとrailsをインストールします。
$ sudo gem install bundler
$ sudo gem install rails -v=5.1.6
新しいEnjuを途中までセットアップします。
$ rails _5.1.6_ new enju -d postgresql --skip-bundle \
-m https://gist.github.com/nabeta/6c56f0edf5cc1c80d9c655c2660a9c59.txt
$ cd enju
$ bundle install --path vendor/bundle
$ rails g enju_leaf:setup
Procfileを以下の内容で修正します。
$ vi Procfile
resque: bundle exec rake environment resque:work QUEUE=mailers,enju_leaf TERM_CHILD=1 RAILS_ENV=production
web: bundle exec rails s -e production -p 3000
設定ファイルをコピーします。
$ cp ../enju/config/database.yml config/
$ rm db/migrate/*
$ cp ../enju/db/migrate/* db/migrate/
自動起動の設定を更新します。
$ sudo foreman export systemd /etc/systemd/system -u enju -a enju_leaf
$ sudo systemctl daemon-reload
CSSとJavascriptのキャッシュを再作成します。
$ rake asets:precompile
Redisのキャッシュをクリアします。
$ rails runner -e production 'Rails.cache.clear'
Enjuを起動します。
$ sudo systemctl start enju_leaf.target
Solrのインデックスを再作成します。
$ rake sunspot:reindex RAILS_ENV=production