Railsのタスクを実行しようとしたらlistenがないとエラーが出た

概要 私のRailsのプロジェクトでは、テストの前にあるタスクを実行しています。 しかし、今回次のエラーが出てタスクの実行に失敗しました。 LoadError: Could not load the 'listen' gem....

プログラミング

2018/02/26

Dockerを使ってnode_exporterをインストールする方法

概要 前回、Ubuntuにnode_exporterをインストールする方法という記事でOSにインストールする形でnode_exporterのインストールをしました。 今回は、Dockerを使ってもっと簡単にnode_exporte...

サーバ

2018/02/23

Ubuntuにnode_exporterをインストールする方法

概要 Prometheusでサーバの監視をする際に、node_exporterを使っているという人は多いのではないでしょうか。 Prometheusの特性上、Kubernetesなどを使い、Dockerのコンテナとして使うため、直...

サーバ

2018/02/22

GitLab CIでChromeヘッドレスブラウザを使う

概要 GitLabでソースコードやプロジェクトを管理している場合、CIやCDのためにGitLab CIを使っていることが多いと思います。 ここでは、そのGitLab CIでChromeのヘッドレスブラウザを使い、Node.jsのプ...

Tips

2018/02/21

RailsとMySQLのテストで日付がうまく扱えない

概要 Railsのテストで、データベースとしてMySQLを使っています。 ある時、色々と実装をして追加でテストを書いた後に、テストを実行して見ると次のようなエラーが出てテストに失敗しました。 ActiveRecord::Sta...

プログラミング

2018/02/20

Gitで追跡していないファイルを一括で消す方法

概要 Gitを使ってバージョン管理をしている際に、色々とファイルを追加して機能の実装や変更をしたけれど、やっぱりやめにしてgit resetなどで戻して、追加したファイルをひとつひとつ消している人がいると思います。 このときに、そ...

Tips

2018/02/19

Rancherの管理画面に特定の人しかアクセスできないようにする

注意 ここで紹介するものは、Rancherのバージョンが1の時のお話です。 今は、アップデートを重ねてバージョンが2となっているため、バージョンの2以降を使いたい場合はこの方法ではうまくいきません。 概要 Rancherを立ち上...

サーバ

2018/02/16

RancherでKubernetesを展開する方法

注意 ここで紹介するものは、Rancherのバージョンが1の時のお話です。 今は、アップデートを重ねてバージョンが2となっているため、バージョンの2以降を使いたい場合はこの方法ではうまくいきません。 概要 コンテナオーケストラレ...

サーバ

2018/02/15

MattermostをKubernetesに配置する方法

概要 チャットツールであるMattermostをKubernetesに配置する方法を紹介します。 環境 Kubernetes 1.8 方法 Mattermostは、Podを作り直したりしたときにデータを残しておく...

サーバ

2018/02/14

KubernetesでGrafanaを動かす

概要 KubernetesでGrafanaを動かしたので、その方法について紹介します。 環境 Kubernetes 1.8 方法 Grafanaは、InfluxDBやPrometheusといったメトリクスを収集す...

サーバ

2018/02/13

Kubernetesの全NodeをPrometheusで監視する方法

概要 Kubernetesでは、登録してあるNodeでPodが実行されます。 Podは、Kubernetesの用語で稼働するコンテナをまとめたもので、コンテナがひとつの場合もあれば複数の場合もあります。 そのため、Kuberne...

サーバ

2018/02/12

Rancherのインストール

注意 ここで紹介するものは、Rancherのバージョンが1の時のお話です。 今は、アップデートを重ねてバージョンが2となっているため、バージョンの2以降を使いたい場合はこの方法ではうまくいきません。 概要 Rancherをインス...

サーバ

2018/02/09

Kubernetesをインストールする方法についてまとめた

概要 現在、サーバ環境にKubernetesを使っています。 しかし、Kubernetesを使い始めるまでにはインストールがうまくいかないなど、色々な紆余曲折がありました。 ここでは、Kubernetesを使い始めるための方法を...

サーバ

2018/02/07

Dockerのコンテナからホストにアクセスする方法

概要 Dockerのコンテナからコンテナを実行しているホストマシンにアクセスしたいということがあります。 その場合に、どのようにしてホストマシンに接続するのかを紹介します。 方法 そもそも、Dockerのコンテナからホストへ接...

Tips

2018/02/06

apt-getでインストールしたMySQLに外部から接続できない

概要 サーバ上にMySQLをインストールしたいと思った場合に、ソースからビルドするよりもapt-getのようなパッケージマネージャを使ってインストールすることの方が多いと思います。 今回、私はUbuntuでapt-getを使ってM...

サーバ

2018/02/05

Let's EncryptでDNSを使って証明書を取得する

概要 Let's Encryptは、WebサーバでHTTPS通信をする際に使うことが多いと思います。 しかし、SSL証明書は必ずしもWebサーバのみで使われるわけではありません。 そのため、証明書を取得するためだけにWebサーバ...

Tips

2018/02/03

Deviseでdevise_forをネストした場所に書く方法

概要 RailsでWebアプリケーションを開発していて、ユーザ管理にdeviseを使っているのですが、ユーザ管理のURLをadmin以下に置いて、/admin/users/sign_inとしたいと思いました。 最終的に実現はしたの...

プログラミング

2018/02/01

Railsで現在からの時間を求める方法

概要 Railsを使っていて、データの保存された日付はcreated_atというカラムに保存されていますが、Twitterの日付のようにcreated_atを元に現在の日付からどれくらい前かを求めて表示したいということがありました。...

プログラミング

2018/01/31

ブロック要素で空の場合にwidthが効かない場合の対処

概要 div要素のようなブロック要素で、その中身に何も記述されていない場合は幅を決めるためのwidthを指定しても反映されないということがありました。 そこで、その解決方法を紹介します。 原因 空のブロック要素では、width...

プログラミング

2018/01/30

Bootstrap v4でFont Awesomeを使おう

概要 Bootstrapのバージョン4がリリースされました。 バージョン4では、今までGlyphiconというアイコンのライブラリが同梱されていたのですが、それがなくなりました。 そのため、Glyphiconを使いたければ、自分...

プログラミング

2018/01/29

西暦-元号変換

西暦から元号、元号から西暦の変換をします。

Go

文字数カウンタ

入力された文章から、文字数や段落などを数えます。

Go