2019-07-01から1ヶ月間の記事一覧

nginxを使ってアクセスログを追う

やりたいこと ある検索項目(URLのパラメータ)がどのくらい使われているのか調べたい やったこと 1.nginxのアクセスログの置き場所を確認 $ cat /etc/nginx/nginx.conf ~ access_log /var/log/nginx/access.log main; // ここにある ~ 2.アクセスログから特…

Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development

問題 エラーログさんに言われたように実行 rails db:migrate RAILS_ENV=development 再度起動してもなんもかわらない。。 解決 migrate実行してもなんでエラーが続くのかという根本は解決されてません。 rails g scaffoldもしくはrails g modelで作った時にm…

RailsでBasic認証・Dockerで環境変数を設定

Basic認証の処理を書く class ApplicationController < ActionController::Base before_action :basic_auth protect_from_forgery with: :exception private def basic_auth authenticate_or_request_with_http_basic do |username, password| username == E…

Railsアプリケーションを本番環境に構築するためのAWSでやったこと

ECRにrailsアプリケーションをプッシュ ECRでリポジトリを作成 dockerイメージをプッシュ // docker-compose.ymlまで移動しておく // awsコマンドでログイン $(aws ecr get-login --no-include-email --region ap-northeast-1) // ビルド $ docker build -t …

cronでawsコマンドが実行されない問題

問題 22時にインスタンス停止コマンドを打つように設定 0 22 * * * aws ec2 stop-instances --region=ap-northeast-1 --instance-ids=i-xxxx 時間が過ぎた後にawsコンソールから確認してもインスタンスが起動したまま。。 確認 普通に上記のコマンドを打った…

cronで時間指定してec2インスタンスを自動起動・停止する

cronとは 時間とその時間に実行したいプログラムを指定しておけば、 設定した時間にそのプログラムが実行される cronコマンド // cronに設定されているものを確認 crontab -l // cronの設定を編集 crontab -e // cronを削除(まるっと消える) crontab -r 時…

docker上のrailsアプリケーションからローカル上のmysqlに接続できない問題

環境 dockerでrailsを起動 ローカルサーバーでmysqlを起動 問題 すでにrailsはdockerで起動済み railsアプリケーションにアクセスしようとするとdbの接続エラーが出てくる $ curl 0.0.0.0:3000/index Puma caught this error: Can't connect to MySQL server…

【技術勉強】オブジェクト指向でなぜつくるのか

三大要素 クラス(カプセル化) 「クラス」とは種類 「インスタンス」とは具体的なモノ クラスの仕組み クラスの特徴には、「まとめる」「隠す」「たくさん作る」がある まとめる そのままの意味 隠す クラスに定義した変数とメソッドを、他のクラスから隠す…