約束の地

あの日あの時のキャロの想い出

Rails のマイグレーション時に references メソッドの対象テーブルがない場合は失敗する

Rails のマイグレーションで失敗する 標題でほぼ言い尽くされているし、何をお前は当たり前のことを言っているんだ状態だとは思いますが記録として残しておきます。

Google Analytics でユニークユーザ(UU)を「掘って」調べるにはカスタムレポートを使う

Web

ユニークユーザ(UU) Google Analytics を用いてユニークユーザを調べる場合、まず第一の手段としては「ユーザー」→「概要」とたどっていくことだと思います。ただし、この方法だと、これ以上「掘って」調べることができません。 なぜなら、このページから…

JAGMO公演『旅人達の追想組曲 - Dear once Journeyer - 』にて「幻想水滸伝」の曲が演奏されます

JAGMOによる公演 2017年8月26日(土)・27日(日)に行われる JAGMO (JAPAN GAME MUSIC ORCHESTRA) の公演にて、「幻想水滸伝」を含む楽曲が演奏されます。概要は以下のとおりです。

Android の便利な操作方法

Android における便利な操作法 おそらく Android のどの機種でも行けるとは思います(バージョンには依存するかも)。また一部は iOS でも行けるでしょう。

Android の Chrome でアプリ連携リンクが開けなくなった場合の対応方法

Chrome でのアプリ連携リンク この呼称が正しいのかどうか分かりませんが*1、Android の Chrome におけるアプリ連携リンクが正しく動作しない現象に遭遇しました。 *1:たぶん間違っている

rep2 (rsky/p2-php) を動かす (Ubuntu 16.04 LTS)

rep2 こちらです。 必要なパッケージ 設定内容にもよりますが*1、ビルトインサーバで動かす場合は以下のパッケージを入れておけば OK でした。Apache2で起動する場合は他に必要そうな気配がします。 *1:たとえば ic2 を使うか否か、ビルトインサーバを使うか…

Ubuntu 16.04 LTS に Let's Encrypt を導入する方法

前提条件 以下の条件のもとで、Ubuntu 16.04 LTSにLet's Encryptを導入します。 Webサーバ(リバースプロキシ)にはnginxを用いる Let's Encryptはapt-getで入れる

MySQL のユーザ一覧を表示するコマンド

結論 mysql> SELECT Host, User FROM mysql.user; 備考 カラム名であるHostおよびUserは最初が大文字です(小文字でも表示はされるが)。

CentOS 7 で samba でホームディレクトリにアクセス出来ない場合

※ホームディレクトリ以外はアクセスできるとします 結論 間違いなくSELinuxのせいです。無効化できるなら無効化するのが手っ取り早いです。 SELinux 無効化 - Google 検索 所感 もちろんsambaに限った話ではないです ディストリビューションごとの相違点やそ…

CentOS 7 でサービスを自動起動する方法

結論 $ sudo systemctl enable サービス名称 実例(samba) disabledとenabledとの違い。 自動起動オフ $ systemctl status smb ● smb.service - Samba SMB Daemon Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled…

SSH でパスワードログインを許可する方法

結論 /etc/ssh/sshd_config内にPasswordAuthentication yesを追加する(アンコメントする)。 注意 対象ファイルは/etc/ssh/ssh_configではないです。

Vagrant で初期ログインを外部クライアントで行う方法

外部クライアントでログイン vagrant sshではなく、Tera TermやPoderosaを使って初期ログインする場合です。

Ruby で UTC の日時を取得する方法(Rails 不要、gem 不要)

動機 検索するとRailsしか引っかからなくて1時間くらいハマったため、書き残します。追加で何かを入れる必要はありません(Rubyのバージョンは2.4.1)。 結論 Time.now.gmtime 実例 puts Time.now.gmtime #=> 2017-07-07 07:45:38 UTC

Rails の production モード起動時に app/ 配下に余計なコード(ファイル)を入れているとハマる

production モード起動時 標題のとおりですが、productionモード起動時にapp/配下(サブディレクトリも)のファイルが根こそぎ*1読まれてしまうので、書き捨てのコードが残っていたりすると*2うまく起動しないか、起動したように見えても問題があります。dev…

OpenCV (ruby-opencv) を用いて「ある画像が画像のどこに埋め込まれているか」を調べる(「坊ちゃんを探せ!」)

動機 「坊ちゃんを探せ!」と、あとまさんがツイートをしたので探してみようと思いました。 坊ちゃんを探せ!#坊ちゃんの日 pic.twitter.com/2yHVQmDDuR— あとま@1169会お疲れ様でした (@1atoma) 2016年11月10日

Yahoo!ジオシティーズ で FTP にログインできなかった原因

原因 ログインIDに「シークレットID」を設定していたから。 対応策 ログインIDに「シークレットID」を設定しない。

Twitter の gem において RT の Favorite 数は取得できない(が、何とかして取得する方法)

RT の Favorite 数 gem を用いた場合に限った話ではなく API そのものの制限だとは思うのですが、念のためこのような標題にします。 結論 API でリツイートを取得した場合は、元のツイートの Fav 数は取得できない ということです(正確には 0 が返ってくる…

Active Record でそれぞれのレコード(行)から特定のカラムの値を取得する方法

結論 attributesメソッドを用いる。

Twitter の gem を用いて、リツイートした人の一覧と、リツイートのツイートオブジェクトを取得する方法

前提 retweeters_idsメソッド、あるいはretweeters_ofメソッドを用いる場合は自分のツイートでなければ取得できません。 なのでこれらのメソッドは用いないで、最後に書くようにretweetsメソッドを用いるべきです。すなわち、この記事の途中の大半はスルーし…

mysql2 の gem で INSERT しようとしたらドハマリした

Ruby で MySQL への INSERT 原因の根幹はRuby限定ではないでしょうが、Rubyの書き方に起因するものとしてこのようなタイトルにしました。要はMySQLにINSERTできないというただそれだけのハマりです。2017年にこんなレガシーな方法で、とは思いますが、一つの…

Rails 製の ECサイト フレームワークである Solidus のインストール方法

Solidus これです。Spreeの後継ですね。 インストール方法 できるだけ最小限に、できるだけ全ての環境に当てはまるようにインストール方法を書いていきます。基本的には公式の説明のとおりですので、そちらを一緒に見ながら進めるとよいと思います。

Twitter の gem で 140 文字制限の拡張により正しくツイート情報が取得できない場合

正しいツイート情報が得られない Twitter の仕様変更により、gem で正しいツイート情報が得られないことがあります。

CSV.table では日本語のヘッダは表示されない

Ruby の CSV.table メソッド Ruby で CSV を扱う際に、CSV.table メソッドは便利です。 しかし…… しかしながら、一つだけ*1注意点があります。それは、「日本語のヘッダは表示されない*2」ということです*3。 *1:じゃないかもしれませんが *2:文字列を取得で…

Twitter の gem を利用して ユーザID でユーザを指定する方法

Twitter の gem を使う 標題のとおりなのですが、ドハマリです。 スクリーンネームを使って でユーザオブジェクトを得る方法 スクリーンネーム(@foobar でいう foobar の部分)を用いてユーザオブジェクトを用いるためには、ベタ書きで以下のようになります…

Twitter の gem を利用して ツイートID でツイートを指定する方法

Twitter の gem を使う 標題のとおりなのですが、またもやドハマリしました。 ツイートID でツイートオブジェクトを得る方法 いわゆるツイートIDでツイートオブジェクトを得るのは簡単です。https://twitter.com/foobarfoobar/status/123456789012345678の U…

幻水IV 主人公メインファンイベント「よんフェス!」

「よんフェス!」 本ブログのトップページのバナーにもありますように、「幻水IV 主人公メインファンイベント」である「よんフェス!」がまさに今開催されています。 (肝心のURLを掲載しておりませんでした…)ただいま、幻想水滸伝・4主人公メインWEB企画「…

GitLab と Jenkins を組み合わせてオートデプロイしようと思ったらドハマりした(解決済み)

前提条件 以下の中でいくつかは特定条件の下での事象になります。今回の私の場合は「Jenkins とデプロイ先が同じサーバ」という条件でのことになります。

「村山フリーク」による「アライアンス・アライブ」の座談会

「アライアンス・アライブ」座談会 間もなく発売の「アライアンス・アライブ」について、「電撃オンライン」にて、「村山フリーク」が語る座談会の記事が掲載されました。 期待が高まりますね。明後日です! これまでにも多くの記事が 「電撃オンライン」で…

Ruby で UTC(文字列)を JST にとにかくさっさと変換する方法

結論 in_time_zone('Tokyo')メソッド(引数)を用いる。 具体例 utc_datetime = '2017-06-16 05:20:35 UTC' jst_datetime = utc_datetime.in_time_zone('Tokyo') puts jst_datetime #=> '2017-06-16 14:20:35 +0900'

twitter gem を用いて鍵アカを判別する方法

結論(概略) 以下のページに全て書いてありますのでぜひご覧ください(大感謝)。

Rails を内蔵サーバの production モードで起動した際に public/ 配下のファイルが読み込まれないとき

結論 config/environments/production.rb内のconfig.public_file_server.enabledをtrueにする。

Rails で config/secrets.yml に書いた値(「キー」に対応する「値」)を呼び出す方法

結論 Rails.application.secrets.キーの名前

Rails 5 で自作のモジュールを読み込む方法

Rails 5 で自分で作ったモジュールを使いたい 独自のロジックを用いる場合など、Rails 5で自前のモジュールを使いたい場合があると思います。その場合、どのようにしたらいいかというお話です。

Rails で Bootstrap を用いた際に dropdown が効かなくなる場合の対処方法

Rails で Bootstrap を使う RailsでBootstrapを用いてdropdownを実現します。最初にアクセスしたページでは正しくドロップダウンメニューが表示されますが、リンク先が自分自身(例えばa href="#")になっていてそこに遷移した際、ドロップダウンメニューが…

Rails を production モードで起動した際に接続できない(500 エラー)場合の対処法

Rails を production モードで起動する developmentモードと同じようにして、Railsをproductionモードで下記のように起動します。内蔵サーバのPumaの起動です。 $ rails server -e production ここでエラーが出てしまった場合(そもそもサーバが正常に起動し…

Rails のコントローラで render text: を指定したらエラーが出る場合

render text:でエラーになる 自らの恥を晒し続けている当ブログですが……。 Railsのコントローラにて、コントローラから直接テキストを表示したい場合があるかと思います*1。その際に、以下の書き方だとTemplate is missing(Missing template)のエラーになり…

Ubuntu 日本語 Remix イメージ を最小構成で入れると openssh-server が入っていない

最小構成で Ubuntu をインストールする Ubuntu をインストールする際に、周辺のパッケージやらライブラリやらを入れると時間がかかってしまうので、Ubuntu の ISO イメージを USBメモリ から最小限の構成でインストールをしました。インストールした対象は物…

C89 で頒布した同人誌、「The World of Suikoden」を公開しました

The World of Suikoden コミックマーケット89 にて頒布したThe World of Suikodenという同人誌をGitHubに公開しました。 corselia/the-world-of-suikoden - GitHub

bundle で vendor/bundle に gem を入れたときの require の方法

vendor/bundle 以下のように、システムパスではなく任意のパスに gem 一式をインストールしたとします。 $ bundle install --path vendor/bundle これで例えばfoobarという gem が入った場合のrequireの方法です。 結論 require 'bundler/setup' require 'fo…

Chrome拡張を開発中に修正を反映させる方法

Chrome拡張を開発 Google Chromeの拡張機能をローカルファイルを用いて開発している際、コードを修正したらどのように反映させるのかという内容です。

RSpec をインストールして初めてのテストを実行する

RSpec 当然ではあるんですが、RSpecについての記事はRails上での実行を前提とした記事が多いので、ただただ単体でRSpecを使うだけの方法を書いてみます。

Test::Unit でデータを投入してテストをする

Test::Unit Ruby の Test::Unit で具体的なデータを入れてテストをする方法です。いわゆるデータドリブンなテストってやつです。 解説ページ とはいえ、すでに素晴らしい記事があります。以下のページを読むとだいたい分かってしまいます。 Ruby用単体テスト…

Test::Unit で「正規表現に一致」するかどうかのアサート

Test::Unit RubyのテストフレームワークであるTest::Unitについてです*1。 *1:2.1.1 です

Visual Studio Code で background 拡張機能をアンインストールしても元に戻らない場合

Visual Studio Code の background 拡張機能 Visual Studio Codeの背景画像を変える拡張機能としてbackgroundというものがあります。

Ubuntu 16.04 LTS に Jenkins をインストールする方法

Jenkins をインストールする Ubuntu に Jenkins をインストールします。すこぶる簡単です*1。ポート番号の変更もやってしまいます。 *1:記事を書く意義が問われるくらいに

Ubuntu 16.04 LTS で pg の gem がインストールできない場合

結論 libpq-devを入れる。 $ sudo apt-get install libpq-dev インストールできないときの怒られ方 こんな風に赤い文字で怒られるかと思います。 An error occurred while installing pg ... 参考(というか答え)

Docker で日本語化した GitLab を運用する方法

日本語化した GitLab を Docker で 以前に似たような記事を書いたことがあるのですが*1、改めて、Docker で日本語化した GitLab を運用する方法を書いていきます。 *1:読み返すととてもごちゃごちゃしていて読みにくいですね

Docker で GitLab をローカルで動作させた際にメール認証やアバター画像表示ができない場合

Docker で GitLab を運用する 数人の規模であるならばGitLabをDockerで運用するのもありかと思います。その際にハマった(ている)ことを書きます。

Heroku のフリープラン(Free Dyno)の利用可能時間を 1000時間/月 にする方法

Heroku のフリープラン Heroku のフリープラン(無料プラン、Free Dyno)の毎月あたりの利用可能時間はデフォルトでは 550時間 です。ただ、多くの解説サイトではしれっと 1000時間 と書かれています。 1000時間 にする方法 クレジットカード情報を登録すれ…

Heroku のフリープラン(Free Dyno)の利用可能時間を確認する方法

結論 Account settingsでManage Accountのメニューに行き、Billingを選択するとFree Dyno Usageという項目があり、そこに記載されています。 補足 CLI でheroku psでも確認できます。ただし、Heroku にリポジトリが存在しないといけません*1。 *1:GitHub 連…

Powered by はてなブログ