とりとめも

藻類が学んだり感じたりしたことを未来の自分のために書き留めるところ

RailsでTwitterのユーザー情報と連携して認証を行う

はじめに

Ruby on RailsTwitterのユーザー情報を使用して認証を行う方法についてまとめます。

前回の記事でネタにした自作の練習アプリ「えもったー」で使った方法です。

よくあるアプリごとのユーザー登録・管理機能は用意せず、Twitterのユーザー情報でログイン・ログアウトを行う実装となります。
Twitter登録してないとログインできないし、Twitter登録していれば、何も追加の情報(パスワード等)は無しでログインできる。シンプル。

基本的な処理の流れとしては、gem「omniauth-twitter」でtwitter APIにアクセスして、返ってきたユーザー情報をsession変数に格納するというものです。

・・・omniauth-twitterのドキュメントに従ってるだけといえばそれまでなのですが。

  • はじめに
  • 環境
  • 下準備
    • Twitter APIのアプリケーション登録をする
    • API KEYを確認する
    • API KEYをアプリに記述する
    • OmniAuth設定ファイルの準備
  • 作っていく
    • gemの準備
    • 認証用のコントローラとルーティングを設定する
      • ルーティング
      • コントローラ作る
    • userモデルを作る
    • セッションとモデルに情報を保管する
      • Userモデル
      • コントローラ
  • まとめ
続きを読む

初心者がVPSを借りてRailsを動かした振り返り

はじめに

ちょっとご無沙汰なブログです。こんにちは。
忘れていたわけではないのですが、しばらくブログをお休みしてRailsの勉強をしていました。

このたび練習用に作ったRailsアプリを本番公開したので、ここまでの流れを振り返っておきます。

ひとまず今回はここまでの過程で意識していたことや、やってみて初めて見えた課題や、今後やりたいことなど、「考えてること」レベルで整理しようと思います。

あまり具体的な話じゃないので、自分向けの記事です。技術ブログというより日記ですね。

技術的に学んだ個別の事柄については、今後tips的な形で記事にしたいです。

  • はじめに
  • どんなアプリ?
  • 大まかなスケジュール
  • 事前に考えていた課題
    • 課題:VPS借りる
      • VPSはConoHaを選びました
    • 課題:5月いっぱいで終わりにする
    • 課題:Twitterとの連携機能を実装する
  • 今後の課題
    • 本番環境の構築やデプロイの方法を整理・自動化する
    • テストコードを書く
    • 設計する
    • デザインのお勉強
  • おわりに
続きを読む

Vagrantを試してみた

はじめに

開発環境構築に便利とよく耳にするVagrantを使ってみました。 
その導入・設定メモです。

最後に書いていますが、今回やった範囲ではVagrantの良い点はあまり体験できませんでした。
確かな目的と、構築の自動化に関する少しだけの予備知識が必要そうです。
ひとまず今回は、Vagrantの使用を体験してみたメモとなっています。

続きを読む

CentOS7にRailsとUnicornとNginxをインストールして連携させる(あとMySQLも)

はじめに

Ruby on Railsをインストールして、さらにUnicornとNginxもインストールして、RailsのWebサーバーの設定をNginxに切り替えます。
それから、以前の記事でインストールしたMySQLもついでに使えるようにします。

また前提として、前回の記事で行った通り、rubyやrbenvやgitの導入までは済んでいるものとします。

  • はじめに
  • バージョン
    • 導入済
    • 今回入れる
  • NginxとUnicornって何
  • Ruby on Rails
  • Unicorn
  • Nginx
    • インストール
    • 初期設定
      • デフォルトの設定ファイル
      • 設定ファイルを作る
      • (補足)ソケットファイル配置場所に関するあれこれ
      • Nginxの起動と動作確認
      • (補足)nginx.confについて
  • MySQL
    • インストール
    • RailsアプリでMySQLを使う
      • 新規作成アプリでMySQLを使う場合
      • SQLite3から切り替える場合
        • ①Gemfileを書き換える
        • ②config/database.ymlを編集する
      • MySQL連携用の初期設定
        • database.ymlの編集
        • MySQLのユーザー作成・権限設定
        • DB作成
  • 参考リンク
続きを読む

CentOS7にRubyを入れたりgitを入れたりした

はじめに

タイトルの通り、CentOS7にRubyを入れたりgitを入れたりしました。

前回の記事yumについて勉強したので、Rubyyum install Rubyで入れられることは分かっていました。
しかしrbenvを使ってインストールする場合には、まずgitを入れる必要があるみたいでした。
というわけで、Rubyを入れるためにrbenvを入れるためにgitを入れたりした流れのメモです。

  • はじめに
  • 環境
    • 導入済み
    • 入れるもの
  • 本編の前に
    • 私の前提知識
    • Rubyyumで入れる場合
  • 大まかな流れ
  • Ruby導入準備
    • rbenvを入れるにはgitが必要
    • gitのインストール
    • rbenvをgit cloneする
    • rbenvの利用環境設定
    • ruby-buildインストール
    • Rubyの依存パッケージを入れる
  • Ruby
  • おわりに
  • 参考にさせて頂きました。
続きを読む

CentOS7にMySQLを入れたりyumの使い方について調べたり

はじめに

タイトルの通りです。CentOSMySQLを入れてみた備忘メモです。
CentOSMySQLも素人なので、yumコマンドの使い方から出発しています。

大まかには、

  • yum list等の使い方を簡単に眺めてみる
  • MySQLをインストールする
  • データベースとテーブルを作って適当なSQL文を発行できるようになる(そのための初期設定をする)

という流れです。
MySQLの細かな設定については踏み込まず、最低限動くのを目標にしました。

続きを読む

CentOS7を入れてからやったことメモ(ssh周りの設定中心)

はじめに

前回VirtualBoxにCentOS7を入れてみました。 あのときはCentOS自体の設定はほとんど行いませんでした。

今回は、練習として行った設定変更のメモです。
本番環境を見据えて定番っぽい設定をなぞりますが、セキュリティ的には不足だらけのはず。
あと、手順以外も色々殴り書いてて読みづらい。

あくまで自分用のメモという意識が強いので、読みやすさや手順としての信頼性という観点では、各リンク先を見て頂くのが良さそう。

今後もちょっとずつ追記していくかも。

続きを読む