約束の地

キャロ組

Capistrano で Rails をデプロイする際に db:migrate をしない方法

結論 /Capfile(の一部)を以下のように記述する。 # require 'capistrano/rails' require 'capistrano/bundler' require 'capistrano/rails/assets' # require 'capistrano/rails/migrations'

Rails の production 環境 で unicorn に直アクセスした際に画像が表示されない場合

結論 config/environments/production.rb 内の以下の記述を書き換える。 config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? 上記の記述を以下のようにする。 config.public_file_server.enabled = true

Rails 5.2 の production 環境を Capistrano でデプロイしようとして Missing `secret_key_base`... などと怒られたとき

結論 config/master.key をデプロイする必要がある。 解決方法(の一つ) set :linked_files, 'config/master.key' という行をデプロイ設定のファイルに追加して、master.key ファイルを shared/config/master.key の場所に置けばよいです。 備考 database.y…

Rails 5.2 の credentials.yml.enc に登録してあるデータを呼び出す方法

前提 $ rails credentials:edit で編集した内容が以下のとおりであったとします。 # Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies. secret_key_base: 1234567890 my_api_key: abcdefg foo: bar: hogeh…

XShell を用いて SSHトンネル を作る方法

XShell Windows用 の SSHクライアント です。現状ではこれが Windows ではベストだと思っています。個人利用ならばフリーです。 SSHトンネルを構築する XShell を用いて SSHトンネルを構築する方法を示します。なお、事前の準備としていわゆる踏み台サーバの…

Ruby で Timeクラス の日時を UTC で取得する

結論 Timeオブジェクトの utcメソッド を用いる。 実例 Time.now #=> 2018-05-16 17:40:28 +0900 Time.now.utc #=> 2018-05-16 08:41:02 UTC

GitLab と Jenkins と ChatWork の相互連携についてのまとめ

結論 この組み合わせはつらい。

rsync で --exclude を指定したのに正しく除外されない場合

結論(の一つ) --exclude オプションのディレクトリ指定は sync先 の 相対パス で書く。

Jenkins のフリースタイルジョブを Jenkins 上の URL を叩いて実行させる方法

URL への POST をジョブの発動トリガにしたい Jenkins のフリースタイルジョブを、Jenkins 上の特定の URL を叩くことで実行したい場合の手順です。

「どうにか続編を出して欲しい名作ゲームランキング」に幻想水滸伝が

gooランキング gooランキングの「どうにか続編を出して欲しい名作ゲームランキング」というコラムに幻想水滸伝がランクインしました。順位は2位です。得票数は191票で、5位ぐらいまでの作品はその他の作品を大きく引き離しています。 ランクインの意義 ラン…

psコマンドで出力したプロセスはどこの場所(パス)で実行されているか

背景 psコマンドを実行したら以下のような表示になり、この unicorn を何?出どころはどこ?となりました。 $ ps aux | grep unicorn foobar 4856 0.0 0.1 86892 17952 ? Sl 2月20 0:02 unicorn master -c unicorn_config.rb -D

「刀剣乱舞」の画面キャプチャーツール、「とうらぶキャプ」の Version 1.4.0 をリリースしました

「刀剣乱舞」の画面キャプチャーツール、「とうらぶキャプ」の Version 1.4.0 をリリースしました。配布ページよりダウンロードをしてください。

Windows 10 の通知と Chrome の通知が二重になったので修正した

背景 「Checker Plus for Gmail」という便利な Chrome の拡張機能を使っていたところ、昨日あたりから Windows 10 の「通知センター」側の通知の方が「強く」なってしまい、Checker Plus for Gmail の設定が生きていないので直したというお話です*1。 *1:Chr…

HTML を埋め込むだけで(サーバーサイド不要で)フォームでメールを送れる Formspree

Web

やりたいこと Webページ にメールフォームを設置したい でもサーバサイドのコード書く(環境作る)のはめんどい XSS とか CSRF とかもめんどい 静的ページだけで完結させたい GitHub Pages とか Netlify とか そんな方へ Formspree を使うのはいかがでしょう…

Jenkins から ChatWork へ 通知を飛ばす

結論 ChatWork で ChatOps をするのはつらい。 Jenkins から ChatWork へ 通知を飛ばす 以前に書いた、GitLab から ChatWork へ通知を飛ばす の姉妹編です。今度は Jenkins から ChatWork へ通知を飛ばしてみます。

GitLab から ChatWork へ 通知を飛ばす

結論 ChatWork で ChatOps をするのはつらい。 GitLab から ChatWork へ通知を飛ばす たとえば GitLab への プッシュ をトリガにして ChatWork へ通知(ポスト)したいとします。現在のところ GitLab 自体に ChatWork へ飛ばす仕組みは組み込まれていません…

「技術書典4」にサークル参加をしました

「技術書典4」 2018/04/22(日)に開催された「技術書典4」にサークルとして参加しました。 私のサークルのページは以下のとおりです。 感想 4回目の開催であり*1、前回の盛り上がりと今回の開催までの「ざわざわ感」を見ていたところ、今回は結構な話題にな…

Windows の SourceTree を完全にアンインストールする方法

結論 C:\Users\[username]\AppData\Local\Atlassian 配下の SourceTree という名前が含まれているフォルダを全削除しましょう。 当該フォルダは不可視になっているかもしれないので、適当なエクスプローラ(フォルダ一覧)のメニューから「表示」→「オプショ…

Multibranch Pipeline における Jenkinsfile でのビルド実行時、複数ビルドが待ち行列にならず並行実行されてしまう場合

結論 Jenkinsfile の先頭に以下のコードを記述しましょう。node { などと同じトップレベルの階層です。 properties properties: [ disableConcurrentBuilds() ] 参考(感謝!)

Jenkinsfile で daemon系(バックグラウンド動作系)の処理が継続できない場合

状況 Jenkinsfile 内のシェルコマンドで、デーモン的なコマンド(バックグラウンドで動作させるようなコマンド)を実行しようとしても実行されない*1。 結論 JENKINS_NODE_COOKIE=dontKillMe を daemon コマンドの前に付与する。以下、unicorn を -D オプシ…

GitLab で Webhook を発火させる(飛ばそうとする)と 500エラー が出る場合の対処法

前提 ローカルネットワーク内に Webhook を飛ばす。 結論(対処方法) Admin でログインする スパナのアイコンをクリックして Admin Area に入る メニューの一番下の Settings をクリック 表示された Settings の詳細画面の一番下の Outbound requests の部…

GitLab を docker-compose で起ち上げ、アドレスを「IPアドレス:ポート番号」にするとき

前提 docker-compose.yml (の一部)は以下のとおりとします。また、GitLab のアドレスは http://10.10.10.10:12345 とします。 gitlab: ports: - "12345:80" gitlab.rb を設定する 上記の設定でも gitlab.rb の設定がデフォルトだと接続できません。gitlab.…

GitLab で Could not open the fingerprint-to-metric index などと出てハマった

状況 GitLab を Docker(Docker Compose)で使っていて、バージョンを上げるために一度 down してイメージを削除して最新イメージを落として、docker-compose up したら(エラー)メッセージの嵐嵐嵐……

DMM mobile の SNSフリー はあまり意味がなさそう

※2018/04/30 現在のお話です DMM mobile の SNSフリー のサービス 月額250円で、LINE、Twitter、Facebook、Facebook Messenger、Instagram のサービスが使い放題(通信量の残量が減らない)になるというサービスです。 結論 正直、使えないと思いました。理…

JavaScriptの正規表現マッチングの際に引っかかったこと

おそらく、常識的な内容だとは思います。 1. 正規表現の「パターン」を変数に代入するときの方法 だめな方法*1 let pattern = '/foobar/'; OKな方法 let pattern = /foobar/; 2. 「先頭」と「末尾」にマッチングするメタ文字 だめな方法 let pattern = /\Afo…

「Google アナリティクス データの保持」をする方法

[ご対応ください] Google アナリティクス データの保持と一般データ保護規則に関する重要なお知らせ 最近次のような標題のメールが Google Anayltics から届きました。 [ご対応ください] Google アナリティクス データの保持と一般データ保護規則に関する重…

情報集約ツール および 情報取得ツール の使い分けや選別基準

自分でもまとまっておらず殴り書きに近い部分もありますが、「情報集約ツール」および「情報取得ツール」について思うところを箇条書きで記載します。 情報集積ツール ツール例 Knowledge crowi-plus (Wiki) Scrapbox Qiita:Team esa Mattermost Slack GitHu…

Android の Chrome の「データセーバー」を使うと大容量の動画を再生できない時がある

結論 標題のままです。「大容量の動画」の定義はここでは、「生ファイルで置かれた数百MB以上の動画」と定義します*1。 どうするか もちろんデータセーバーをオフにすればよいのですが、見終わったらまた戻さなければいけないのは面倒ですね。Wi-Fi環境の時…

Open Broadcaster Software (OBS) の設定

前提 自分の場合です。マシンのパワーやキャプチャデバイスやどのサービスで実況するかなどでいろいろ変わってくると思います。私の場合は以下のとおりです。 Core i7 2600K GTX 750 Ti AVerMedia GC550 Twitch

THE SWORD OF ETHERIA(海外版 OZ)を NTSC でプレイする方法

結論 起動時に以下のような画面が PALで 出ているので、NTSC を選んでゲームをスタートする。初期表示が PAL なので、起動直後は当然ながら画面は真っ暗になっている。 ポイント カーソルを動かすと音がする NTSC または PAL を選択した次にワンクッション置…

Powered by はてなブログ