sumikko engineer blog

すみっこが落ち着くエンジニアのブログです。

困った

scpでコピーしたくないファイル・ディレクトリを除外する

Google検索してもrsync使えば?という記事が多いのでメモ。 lsコマンド実行後にgrepで除外してscpの引数に入れることで対応。 scp -r `ls | grep -v not_published_file_name | grep -v .not_published_file_directory` ${HOST_USER}@${HOST}:${PATH}

Javascript/Date.toJSON

日付をJavascriptで取得してサーバーにリクエストしたときに日付がずれてしまったので、その対応。原因はtoJSONメソッドを呼ぶとUTCに変換されてしまうため。そのため日付にJST分足して対応した。下記の例は2020-11-25日に実行。 const now = new Date(); co…

Pseudo-terminal will not be allocated because stdin is not a terminal

デプロイタスクを書いていたらエラーが発生しました。sshを多段階で実行したら最後に実行した箇所で端末が割り当てられないのが原因だそうです。-tオプションを付ければいいのですが、実行してもうまくいかないことがあります。その場合は-tオプションを重ね…

このWi-Fiネットワークでは、以前のセキュリティ標準が使用されています。別のネットワークに接続することをお勧めします

wifiが突然落ちて、もう一度つなごうとしたら「このWi-Fiネットワークでは、以前のセキュリティ標準が使用されています。別のネットワークに接続することをお勧めします」が出てきました。もう一度つないでもちょくちょく落ちていくので、下記の対応をしまし…

Angular/動的にscriptを読み込む

外部のタグを埋め込むときにAngular内部だとscriptタグが自動で削除されてしまい、またタグを置く箇所がAngularアプリケーションの管理外の箇所「head」タグと「body」タグの後ろなどで困りました。SPAで作成しているので不要になったらタグも削除したいので…

ActiveRecord::StatementInvalid: Mysql2::Error: Table xxxx

データベースを作り替えるのに失敗したときに、rspecのテストを実行したときに発生したエラー。 テーブルがないよと怒られるので下記コマンドを実行する。 bundle exec rake db:test:prepare bundle exec rake db:migrate:reset RAILS_ENV=test

MySQLで「is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts」のエラーが発生

原因はMySQLで接続回数失敗の閾値を超えたときにホストが接続できないようにしてくれたため。解消方法は下記のコマンドを実行する。 FLUSH HOSTS これをやったところで原因が解消されなければ同じことが発生するだけなので、このエラーが発生する以前を調査…

Capistranoのローカルコピー

Capistranoで社内のgitサーバーからソースコードを取得してきてアプリケーションサーバーへデプロイしようとしたら、アプリケーションサーバーからgitサーバーに通信ができなくて困った。セキュリティ的にアプリケーションサーバーから社内ネットワークにア…

Sprocketのmanifest.jsエラー

assetsのプリコンパイルをした際に「Sprockets::Railtie::ManifestNeededError: Expected to find a manifest file in app/assets/config/manifest.js」のエラーが発生しました。今まで元気に動いていたのですが突然エラーが発生してプリコンパイルができな…

npm

npm installエラー Windows+vagrant環境でnpm installするとシンボリックリンクが作成できずエラーになることが多い。原因はActiveDirecotryの設定やPCのグループポリシーの設定でリモートからローカルへのシンボリックリンクの作成が行えないこと。Windows…

Git

初期設定 git config --global user.name penguin git config --global user.email penguin@example.com # ファイルのパーミッションを無視する git config core.filemode false # 日本語エスケープ無効 git config --global core.quotepath false # 改行コ…