$ rails new rails1 $ cd rails1 $ rails db:migrate プロジェクト作っていきなりdb:migrateしたら、developement.sqlite3と、schema.rbが作成された。中身はからなはず。DataGrip使って見てみる。空だ。 とりあえず1つscaffoldする。 $ rails g scaffold u…
シンプルなWEBアプリを構築してローカルブラウザで確認する。 $ docker run -dP training/webapp python app.py $ docker ps -l PORTSに下記が書いてある。 0.0.0.0:32768->5000/tcp コンテナの5000ポートがdockerホストの32768に割り当てられている $ docke…
Windows10でDocker Toolboxを使っています。 Dockerのアップデート 今のバージョンを確認します。 $ docker -v Docker version 1.12.2, build bb80604 まずDocker Toolbox自体をアップデートさせます。ここからWin用をダウンロードして実行したらできると思…
cannot load such file -- bcrypt_extというエラーがでた。 環境 Windows10 $ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] $ rails -v Rails 5.0.2 gemfileに下記を追加したらいいとここに書いてあった。 gem 'bcrypt-ruby', '3.1.1.…
Gemfileは使いたいgem書くファイル。bundle installするとインストールされて、Gemfile.lockが作られる。Gemfile.lockがある場合、bundle installするとGemfile.lockの内容が使われる。Gemfile.lockの内容を変えたいときは、Gemfile.lockを消すか、変えたいg…
The OAuth 2.0 Authorization Framework: Bearer Token Usage(日本語) Bearer Tokenというのは、署名なしトークンで、上記に書いてあるのは、アクセストークンが署名なしトークンの場合に、保護リソースを要求する方法。これがBearer認証スキームと呼ばれ…
Rails5のAPIモードでAPIをつくってみる(1)のつづき 検索機能つけてみる。 アクションを作る。 # GET /items/search def search @items = Item.search(item_params) render json: @items end 下記の詳細は、ここに書いてあった。 # Only allow a trusted p…
empty, false, nilとrailsにはblankもあるらしいけど、これしっかり覚える。 nil? empty? blank? present? の使い分け nil? すべてのオブジェクトに定義されている。nilのときのみtrueを返す。 empty? 文字列の長さが0のとき、または配列が空のときにTrueを…
ログ出力 logger.debug "出力したいデバッグ情報" オブジェクトをわかり易く表示 @test.inspect p @test RubyMineのデバッグ機能を使う RubyMineでPowを使いながらDebugする方法 byebugというgemを使う byebugでやるのはめんどうだからRubyMineのがいいや。 …
プロジェクト作成 $ rails new api1 --api rails server立ち上げる $ rails server おーAPIモードになってる。 とりあえず、商品名と金額を登録・取得できる簡単なAPIをつくってみます。 商品テーブルのscaffoldとtableをつくる $ rails generate scaffold I…
RailsでActiveRecordの代わりにMongoidを使う Ruby On Rails で MongoDBを使ってみるよ Railsを使ったMongoあれこれ。CRUDの基本操作で使い方を学ぼう! Rails4 + Mongoidでデータ取得するあれこれ mongodb/mongoid Active Recordのその先へ ~RailsでMongoD…
Rails5になってから、APIモードというのができたらしく余計なものをそぎ落としたAPIに特化したプロジェクトを作成できるらしい。 Rails5のAPIモードを超速で試す Ruby on Rails 5のAPIモードと非APIモードのファイル差分 Rails5とAPIモードについての解説 …
認証系 railsのマニュアルでも紹介されているのが下記2つ。 binarylogic/authlogic plataformatec/devise モデル系 モデルのコメントにテーブルの構造を表示してくれるらしい ctran/annotate_models 検索機能 activerecord-hackery/ransack View系 ページネ…
チュートリアルやりながら、使い方まとめます。 railsコマンド 便利なコマンドが沢山ある。rails5になって変わったのも結構あるらしい。API用の軽量なやつをさくっと作れるとかもよさそう。 下記のように省略できる。 $ rails generate -> rails g $ rails s…
Ruby on Rails ガイド (5.0 対応) 電子書籍版もあってうれしい。 Ruby on Rails チュートリアル チュートリアルからやる。 1-3 最初のアプリケーション $ mkdir ruby $ cd ruby $ rails new hoge $ cd hoge フォルダ構成はここに書いてある。 railsサーバを…