edo1z blog

プログラミングなどに関するブログです

Rails - 色々やってみる

$ rails new rails1 $ cd rails1 $ rails db:migrate プロジェクト作っていきなりdb:migrateしたら、developement.sqlite3と、schema.rbが作成された。中身はからなはず。DataGrip使って見てみる。空だ。 とりあえず1つscaffoldする。 $ rails g scaffold u…

Dockerの使い方(2)

シンプルなWEBアプリを構築してローカルブラウザで確認する。 $ docker run -dP training/webapp python app.py $ docker ps -l PORTSに下記が書いてある。 0.0.0.0:32768->5000/tcp コンテナの5000ポートがdockerホストの32768に割り当てられている $ docke…

Docker - 基本的な使い方

Windows10でDocker Toolboxを使っています。 Dockerのアップデート 今のバージョンを確認します。 $ docker -v Docker version 1.12.2, build bb80604 まずDocker Toolbox自体をアップデートさせます。ここからWin用をダウンロードして実行したらできると思…

Rails - cannot load such file -- bcrypt_extというエラー

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.…

Rails - Gemfile

Gemfileは使いたいgem書くファイル。bundle installするとインストールされて、Gemfile.lockが作られる。Gemfile.lockがある場合、bundle installするとGemfile.lockの内容が使われる。Gemfile.lockの内容を変えたいときは、Gemfile.lockを消すか、変えたいg…

Bearer Token

The OAuth 2.0 Authorization Framework: Bearer Token Usage(日本語) Bearer Tokenというのは、署名なしトークンで、上記に書いてあるのは、アクセストークンが署名なしトークンの場合に、保護リソースを要求する方法。これがBearer認証スキームと呼ばれ…

Rails5のAPIモードでAPIをつくってみる(2)

Rails5のAPIモードでAPIをつくってみる(1)のつづき 検索機能つけてみる。 アクションを作る。 # GET /items/search def search @items = Item.search(item_params) render json: @items end 下記の詳細は、ここに書いてあった。 # Only allow a trusted p…

Rubyのempty, false, nilなど

empty, false, nilとrailsにはblankもあるらしいけど、これしっかり覚える。 nil? empty? blank? present? の使い分け nil? すべてのオブジェクトに定義されている。nilのときのみtrueを返す。 empty? 文字列の長さが0のとき、または配列が空のときにTrueを…

Railsのデバッグ方法

ログ出力 logger.debug "出力したいデバッグ情報" オブジェクトをわかり易く表示 @test.inspect p @test RubyMineのデバッグ機能を使う RubyMineでPowを使いながらDebugする方法 byebugというgemを使う byebugでやるのはめんどうだからRubyMineのがいいや。 …

Rails5のAPIモードでAPIをつくってみる(1)

プロジェクト作成 $ rails new api1 --api rails server立ち上げる $ rails server おーAPIモードになってる。 とりあえず、商品名と金額を登録・取得できる簡単なAPIをつくってみます。 商品テーブルのscaffoldとtableをつくる $ rails generate scaffold I…

RailsでNoSQL使う - 参考サイト一覧

RailsでActiveRecordの代わりにMongoidを使う Ruby On Rails で MongoDBを使ってみるよ Railsを使ったMongoあれこれ。CRUDの基本操作で使い方を学ぼう! Rails4 + Mongoidでデータ取得するあれこれ mongodb/mongoid Active Recordのその先へ ~RailsでMongoD…

RailsでAPIつくる - 参考サイト一覧

Rails5になってから、APIモードというのができたらしく余計なものをそぎ落としたAPIに特化したプロジェクトを作成できるらしい。 Rails5のAPIモードを超速で試す Ruby on Rails 5のAPIモードと非APIモードのファイル差分 Rails5とAPIモードについての解説 …

Railsの人気gem

認証系 railsのマニュアルでも紹介されているのが下記2つ。 binarylogic/authlogic plataformatec/devise モデル系 モデルのコメントにテーブルの構造を表示してくれるらしい ctran/annotate_models 検索機能 activerecord-hackery/ransack View系 ページネ…

Railsの使い方(1)

チュートリアルやりながら、使い方まとめます。 railsコマンド 便利なコマンドが沢山ある。rails5になって変わったのも結構あるらしい。API用の軽量なやつをさくっと作れるとかもよさそう。 下記のように省略できる。 $ rails generate -> rails g $ rails s…

Railsの日本語ドキュメント

Ruby on Rails ガイド (5.0 対応) 電子書籍版もあってうれしい。 Ruby on Rails チュートリアル チュートリアルからやる。 1-3 最初のアプリケーション $ mkdir ruby $ cd ruby $ rails new hoge $ cd hoge フォルダ構成はここに書いてある。 railsサーバを…