2017-01-01から1年間の記事一覧

Cloud9がディスクfullになってしまう事象の解決法

Cloud9でrailsアプリを開発してHerokuにデプロイしていると、tmpファイルに圧迫されてディスクfullになってしまう。 以下のコマンドで比較的使用量の大きいディレクトリを確認できる。 du -h -t 50M Herokuを使用している場合、おそらく、以下のディレクトリ…

MySQLでレコードがあればUPDATE、なければINSERTする方法

INSERT hoge_table (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE column1=VALUES(column1), column2=VALUES(column2), column3=VALUES(column3); UPDATE以降のVALUES関数はINSERTで指定された値を参照するためのも…

CentOS7でjavaの実行環境を切り替えるコマンド

CentOS7でjavaの実行環境を切り替えるコマンド alternatives --config java

log4j2とShutdownHookについて注意事項

log4j2の設定ファイルでshutdownHookをdisableにしておかないと、タイミングによっては、アプリより先にlog4j2がシャットダウンしてしまって、 アプリのshutdownHook内でログの出力ができなくなる場合がある。 設定例は以下のとおり。 <Configuration shutdownHook="disable"> ・ ・ </Configuration>

Ruby on Railsのgenerateでテストを作成しないようにする

Ruby on Railsのgenerateでcontrollerやmodelを作成する際、テストコードが作られないようにする方法 rails generate controller Hoges --no-test-framework rails generate model Hoge --no-test-framework

Heroku環境でRuby on RailsアプリにBasic認証を掛ける方法

1. application_controller.rbに以下の一文を追加する http_basic_authenticate_with :name => ENV['BASIC_AUTH_USERNAME'], :password => ENV['BASIC_AUTH_PASSWORD'] if Rails.env == "production" 2. Herokuの環境変数にBasic認証用のユーザー名とパスワ…