unicorn/nginxの設定ファイル
unicorn/nginx備忘録
- サーバ構築したとき(Rails使用)のメモです。参考になったら嬉しいです。
unicornの設定ファイル
config/unicorn.rb
worker_processes 4 working_directory "/var/www/rails/App" listen "/var/www/rails/App/tmp/sockets/unicorn.sock" pid "/var/www/rails/App/tmp/pids/unicorn.pid" stdout_path "./log/unicorn.stdout.log" stderr_path "./log/unicorn.stderr.log" preload_app true before_fork do |server, worker| Signal.trap 'TERM' do puts 'Unicorn master intercepting TERM and sending myself QUIT instead' Process.kill 'QUIT',Process.pid end defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! end after_fork do |server, worker| Signal.trap 'TERM' do puts 'Unicorn worker intercepting TERM and doing nothing.Wait for master to send QUIT' end defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection end
nginxの設定ファイル
/etc/nginx/conf.d/App.conf
upstream App { server ホスト名; } server { listen 80; server_name ホスト名; root /home/user/App/current/public; access_log /var/log/nginx/App_access.log; error_log /var/log/nginx/App_error.log; client_max_body_size 1g; error_page 404 /404.html; error_page 422 /422.html; error_page 500 502 504 /500.html; try_files $uri/index.html $uri @app; location @app { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://App;
データベースのテーブルにカラムを追加する(Rails)
対象
- Ruby on Railsのデータベースをいじりたい
- RailsでDBを操作するコマンドを忘れた
既存のテーブルにカラムを追加する場合、migrationスクリプトを作成する
マイグレーションスクリプトを作成
rails generate migration Add(カラム名)To(テーブル名) (カラム名):(型名)
ex)rails generate migration AddAuthor_idToBlogposts author_id:string
マイグレーションの実行
rake db:migrate
作業ツリーの状態を元に戻したい時 「git checkout .」
対象
- gitでバージョン管理をしている
- 作業中にファイルの状態を元に戻したくなった
作業ツリーの状態を元に戻すコマンド
git checkout .
これで元に戻る。
ちなみに、新しく作ったファイルにはこのコマンドが適応されない。
それらは、手動で消す。