Edited at

rails CentOS 環境構築

More than 1 year has passed since last update.


本番環境頻出コマンド

bundle exec rake db:seed RAILS_ENV=production

rails console -e production
scp -P 9999 filename xxx@ip:/home/xxx
rails runner Tasks::xx.xx -e production


centOS7コマンド

bundle exec rake assets:precompile RAILS_ENV=production

#サーバの再起動
systemctl restart sshd.service
sudo systemctl restart httpd

systemctl restart サービス名.service


参考になったリンク集


さくらのVPSのOSをCentOS7.4に再インストールした直後の設定

https://owani.net/dev-environment/vps-centos7/697/


Rails5のProduction環境をApache+PassengerでCentOS7に構築

https://owani.net/ruby_on_rails/apache-passenger-production/704/#database%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB


Passengerで使用するRubyのバージョンを指定する方法

https://ameblo.jp/hbnizm31/entry-11672347155.html

●設定例

/etc/httpd/conf.d/vhost
デフォルトは、Ruby1.8、あるアプリは、RVMで導入したRuby1.9.3にする場合
PassengerDefaultRuby /usr/bin/ruby1.8

<VirtualHost *:80>
# This Rails web app will use Ruby 1.8.7
ServerName www.foo.com
DocumentRoot /webapps/foo/public
</VirtualHost>

<VirtualHost *:80>
# This Rails web app will use Ruby 1.9.3, as installed by RVM
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3/ruby
ServerName www.bar.com
DocumentRoot /webapps/bar/public

RackBaseURI /blog
<Location /blog>
PassengerRuby /usr/local/rvm/wrappers/jruby-1.7.1/ruby
</Location>
</VirtualHost>


uglifier の ES6部分におけるエラー

https://hackbaka.hatenablog.com/entry/2018/02/14/175948

ローカルではうまくいっていたのは uglifier でコンパイルしていなかったため。

# config/environments/production.rb
config.assets.js_compressor = :uglifier

config.assets.js_compressor = Uglifier.new(harmony: true)



mecabについて

mecabをRubyから使おうとしたらエラーがhttps://yatta47.hateblo.jp/entry/2015/12/13/150525

export MECAB_PATH=/usr/local/lib/libmecab.so

find /usr/ -name "*mecab*"

公式readme

https://github.com/neologd/mecab-ipadic-neologd/blob/master/README.ja.md

カスタム辞書利用方法

http://vdeep.net/mecab-natto


Pdftotextについて

You must first install Poppler. On OS X this can be done with brew install poppler if you have Homebrew installed

Add gem "pdftotext" to your project's Gemfile

bundle install



yum install poppler

yum install poppler-utils