mako4kamiya / tctr50_Baukis2_Rails6

【Ruby on Rails 6 実践ガイド】Dockerを使って顧客管理システムを作る。
MIT License
0 stars 0 forks source link

Chapter 8 ユーザー認証 (2) #18

Open mako4kamiya opened 4 years ago

mako4kamiya commented 4 years ago
    def create
        @form = Staff::LoginForm.new(params[:staff_login_form])
        byebug
        if @form.email.present?
            staff_member =
                StaffMember.find_by("LOWER(email) = ?", @form.email.downcase)
        end
        if staff_member
            session[:staff_member_id] = staff_member.id
            redirect_to :staff_root
        else
            render action: "new"
        end
    end

@form.email.present?true帰ってくるのに、staff_membernilになる。何で?

mako4kamiya commented 4 years ago

development環境なら動くみたい。

mako4kamiya commented 4 years ago

development環境とproduction環境とで動かすことの意味がよくわかってない。

mako4kamiya commented 4 years ago

productionモード

本番モードで、動作中にソースコードが編集されない前提が取れるため、クラスキャッシュなどをアグレッシブに保持して効率化ができる(config.cache_classesやconfig.eager_load) 静的ファイル配信はRailsサーバーからではなくnginxなどの手前Webサーバーから配信させる前提の設定(config.public_file_server.enabled = false)がされている

developmentモード

起動中にソースコードが編集されてもRailsサーバーの再起動不要で変更結果が反映される(config.file_watcherやconfig.cache_classesの無効化など) 開発者のローカル環境ではいちいちnginxなどを立ち上げなくても良いように、public以下の静的ファイルもRailsサーバーが配信する(config.public_file_server.enabled = true)