Railsアプリケーション作成

準備

$rails new

 - app/     アプリケーションのファイル群
    - controllers/  コントローラのファイル群
    - models/       モデルのファイル群
    - views/        ビューのファイル群
  - config/  設定ファイル群
  - db/      スキーマやマイグレーションのファイル群(後の章で詳しく説明します)
  - doc/     アプリケーションについてのドキュメントを配置
  - lib/     共有のコードの配置場所
  - log/     ログファイル群
  - public/  Webから直接アクセス可能なファイルを配置
  - script/  スクリプト群
  - test/    テストコードのファイル群
  - tmp/     一時ファイル群
  - vendor/  外部のコードを配置

コントローラの作成

$rails generate controller [コントローラ名] [アクション名]

Navメニュー作成

bootstrap導入

www.sejuku.net ※エラーが出て実行できない場合 gem ‘execjs'が必要 あるいは、サーバーの再起動を行うと実行可能になるかも

<body>
    <h1>タイトル</h1>
    <div class="collapse navbar-collapse" id="navbarEexample">
        <ul class="nav navbar-nav">
        <%= active_link_to 'TOP', root_path, :wrap_tag => :li, :active => [['mtls'], ['top']] %>
            <%= active_link_to 'LEARN', mtls_learn_path, :wrap_tag => :li %>
            <%= active_link_to 'CREATE', mtls_create_path, :wrap_tag => :li %>
        </ul>
    </div>
    <%= yield %>
  </body>
</html>

サイドメニュー作成

参考URL

Rails環境設定

Macで作るRails環境構築手順

Rails x Herokuでアプリケーションを作成 [完全初心者向けチュートリアル]

Rubyの環境準備

rbenv を利用した Ruby 環境の構築

.zshrc

eval "$(rbenv init -)"

iterm

$ rbenv versions
$ rbenv install -l | grep 2.4.0
$ rbenv install 2.4.0 # install
$ rbenv global 2.4.0 # globalの環境設定
$ rbenv local 2.4.0 # フォルダ単位の環境設定

※ パーミッションエラーの対処 管理者権限なしでgemをインストールする

$ export GEM_HOME="`pwd`"

Railsのインストール

Ruby 2.2 系&Rails 4.2 系最新版確認及びインストールについて - Qiita Rails 開発環境のバージョン確認 [自分用メモ] - Qiita 下記は実行したが、railsのインストールとみなされなかった。

$ gem search -r rails | grep -e "(5...."
$ sudo gem install rails -v 5.0.2

代替え実行

$ rbenv install 2.2.7
$ rbenv local 2.2.7
$ sudo gem install rails

LINEを作成するまで

 video・dataチャットサンプル作成(SkyWay)

html5experts.jp

  • Skyway登録
  • videochat.html
  • videochat.js > APIキー置き換え
  • localhostで実行

? ID + PeerID が表示されない
利用可能ドメインを「localhost.com」にした事が原因「localhost」にしなくてはならない

上記と同様にdatachatサンプルを作成

データベースに保存する(Firebase)

qiita.com

? firebase deployでエラー
public > firebase list 
public > firebase deploy –project [Project ID]
Can't deploy rules from build server · Issue #153 · firebase/firebase-tools · GitHub

LINE作成

1. 会員登録の仕組み作成

JavaScript でのインストールと設定  |  Firebase

JavaScriptによるHTMLの通常ボタン、サブミットボタンの小技 | 俺の開発研究所

new Peerをするためには、TURNサーバーの申請が必要だと思われる。

 参考

ビデオチャット&テキストチャット作成チュートリアル!WebRTCを簡単&柔軟に使える「SkyWay」を使ってみよう | HTML5Experts.jp

python 環境準備

pyenv virtualenv

qiita.com

qiita.com

  • 任意のバージョンのpythonをインストール
 $ pyenv install 2.7.10
 $ pyenv global 2.7.10
  • pythonのローカル環境を作成する
 $ pyenv virtualenv 2.7.10 [dirname]
 $ pyenv local [dirname]
 $ pip install janome #can pip
  • その他必要コマンド
 $ pyenv virtualenv list