hinokiyoの手順書

自分のためにも手順書チックなものを残していければなと思っています。

deviseのomni_authとdevise_token_authのomni_authを両立する手順

動機

docker環境のrailsでVue.js使って開発。
deviseでomni_authはできる。
devise_token_authでomni_authはできる。
どちらも実装してdeviseのomni_authをすると、なぜか401 unauthorizedエラー。
なんとかして両立させたい。deviseのomni_authでログイン後にSPAを表示したいから。

手順

下記ページにあるようにdeviseのモジュールを2回記述すると両立可能です。
Devise Omniauth and DeviseTokenAuth Omniauth · Issue #666 · lynndylanhurley/devise_token_auth · GitHub

  1. deviseとdevise_token_authを両立させる実装をする。
    netで調べてください。
  2. user.rbのinclude DeviseTokenAuth::Concerns::Userの前後にdeviseのモジュール(同じもの)を記述する。
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable,
         :omniauthable, omniauth_providers: [:twitter]
    include DeviseTokenAuth::Concerns::User
    devise :database_authenticatable, :registerable,
          :recoverable, :rememberable, :trackable, :validatable,
          :omniauthable, omniauth_providers: [:twitter]

何故か上記手順でdeviseのomni_authログインが可能になります。
また、config/initializers/devise_token_auth.rbに下記を設定していれば
config.enable_standard_devise_support = true
APIaccess_token なしでも使えるようになります。

もっといい方法知ってる方、教えて下さい。

GET http://localhost:3035/sockjs-node/info?t=〜 net::ERR_EMPTY_RESPONSE の対処手順

動機

docker環境のrailsでVue.js使って開発。
ブラウザでコンソール開いたら下記エラーが連発していたため。
なんとかエラーを直したい。

GET http://localhost:3035/sockjs-node/info?t=1538925282309 net::ERR_EMPTY_RESPONSE

f:id:hinokiyo:20181008112043p:plain

手順

どうやらwebpack-dev-serverにアクセスできないというエラーのよう。
以下、エラーを止める手順です。

  1. dockerの設定で3035番ポートを通す。
  2. foremanで起動している場合、Procfileのwebpack-dev-server起動部分を下記のように書き換える

    webpack: WEBPACKER_DEV_SERVER_HOST=0.0.0.0 WEBPACKER_DEV_SERVER_PUBLIC=127.0.0.1:3035 WEBPACKER_DEV_SERVER_PORT=3035 ./bin/webpack-dev-server

WEBPACKER_DEV_SERVER_PUBLICの部分はブラウザでアクセスするときのURLなので自分の環境に合わせて修正してください。

Bingo5秘書でビンゴ5の当選チェックを自動化する手順

動機

嫁がビンゴ5の当選チェックをwebページを見ながら、目で見比べていて大変そうだったから。

手順

調査したところ「Bingo5秘書」というアプリを使えば、当選チェックができるようです。
使ってみましたが非常に便利でした。
買った番号と抽選日を登録しておけば、勝手に当選判定をしてくれます。
判定結果も色分けされて見やすいし。しばらくはこれを使おうかと。
以下手順です。

  1. Play Storeで「Bingo5秘書」と入力し検索
  2. インストール
  3. Bingo5秘書を起動する。
  4. 右下の「登録・変更」ボタンを押す。
    f:id:hinokiyo:20170818231350p:plain
  5. +ボタンをタップして購入情報登録。
    自分が買った番号、抽選日、回数等。
    f:id:hinokiyo:20170818231456p:plainf:id:hinokiyo:20170818231508p:plainf:id:hinokiyo:20170818231724p:plainf:id:hinokiyo:20170818231734p:plainf:id:hinokiyo:20170818231800p:plain
  6. 登録ボタンを押す。
  7. 左下の抽選結果ボタンを押して、対象の抽選回を押すと先程入力した情報がニョキッと出て来る。
    f:id:hinokiyo:20170818231917p:plain
  8. ニョキッと出てきた部分を押すと自分の購入番号が何等に当選しているか確認出来る。
    f:id:hinokiyo:20170818231933p:plainf:id:hinokiyo:20170818232008p:plain