About Cosense
Help
Log in
ebiken
R
a
i
l
s
R
u
b
y
o
n
R
a
i
l
s
D
H
H
が
主
導
し
て
開
発
し
て
い
る
、
R
u
b
y
の
フ
ル
ス
タ
ッ
ク
w
e
b
フ
レ
ー
ム
ワ
ー
ク
M
V
C
モ
デ
ル
を
採
用
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
Ruby
ebiken
playground
DeNA.go #3
https://dena.connpass.com/event/150676/Go活用事例 安全運転支援サービスを支える運用サイト[suhirotaka]オートモーティブ事業本部スマートドライビング部システム開発グループhttps://speakerdeck.com/suhirotaka/gohuo-yong-shi-li-an-quan-yun-zhuan-zhi-yuan-sabisuwozhi-eru-yun-yong-guan-li-sisutemu
Rack
[Ruby]製の、HTTPサーバーとアプリやフレームワークとの間を仲介する共通のinterfaceとして扱われる[gem]リクエストをあらかじめ用意したcallメソッドで処理し、その結果を`ステータスコード+HTTPヘッダー+レスポンス本体`のセットで返す[rails]では、`config.ru`ファイルがrack標準の設定ファイルになっている
セキュアなパスワードを追加する
#ruby #railsモデルに追記する使える条件として、モデル内にpassword_digestという属性が含まれていることが必須になる[** bcryptの導入]has_secure_passwordを使ってパスワードをハッシュ化するためには、[ハッシュ関数]を使うためのライブラリ bcrypt の導入が必要になる
Ruby/Rails カンファレンスまとめ
#ruby #rails[**** Rubykaigi]時期: 9月日程: 3日間人数: 1500人程度?
ActiveRecord::AssociationTypeMismatch:expected, got Fixnum(string)
#ruby #railsデータベースに値を保存するとき、アソシエーション先のモデル名をカラム(キー)に指定すると、そのバリューはそのモデルのインスタンスにしなければならない例えば外部キーのカラム名をアソシエーション先のインスタンス名と同じにしてはいけない[http://kyohei8.hatenablog.com/entry/2013/04/25/115002 http://kyohei8.hatenablog.com/entry/2013/04/25/115002]
Rails Developers Meetup 2018 Day4 Nouvel Vague
12/8 @[ドリコム]https://techplay.jp/event/702297RailsとGCPでできる! データ分析基盤 @B株式会社[オプト] 長澤 修平広告系システムはhigh [throughput]、low [Latency]が求められる
改めて考えるフロントエンドライブラリAngular, Vue, React, jQuery etc... 〜何を利用してる?共有LT会〜
octopus
[Rails]で複数DBを扱うgemRails6から本体に複数DBを扱う機能が入ったhttps://github.com/thiagopradi/octopus
GraphQL Tokyo meetup #9 Guest talk and Lightning talks
https://www.meetup.com/GraphQL-Tokyo/events/266668493/[GraphQL]Lightning talk 1 by Fumiaki Matsushima (@[mtsmfm])[Quipper]https://speakerdeck.com/mtsmfm/how-to-introduce-graphql-to-an-existing-react-redux-application
GraphQLを用いたECサイトにおけるパフォーマンス改善
[JSConf JP 2019][澤井宣彦] @ [FiNC]背景2015 Rails erbで作ったページ遷移が長い
cancancan
[Rails]で権限管理を簡単に管理する[gem][https://github.com/CanCanCommunity/cancancan https://github.com/CanCanCommunity/cancancan]クラスが存在しないものを使いたいとき[https://github.com/ryanb/cancan/issues/22 https://github.com/ryanb/cancan/issues/22]
Railsでのdelegate
[Rails]でプレゼンターを利用する場合、いちいちobject.xxxというメソッドを実行する必要が出てくるそういったときに[delegate]すると、引数に指定した名前のインスタンスメソッドを定義することができるこのコードが以下のようになる
Gemfileの推奨されている記法
[Rails]のGemfileで推奨されている記法参考[https://gist.github.com/onk/458c6a3535e1b240fefc80a0c7811548 https://gist.github.com/onk/458c6a3535e1b240fefc80a0c7811548]gemの並び順はASCII順にするgemのバージョン指定はできるだけやらない
RailsでSTI
[Rails]で[STI]を実装する場合、[ActiveRecord]で公式にサポートしている一つのテーブルにtypeカラムを配置し、typeカラムを作成することで種類を分ける[https://qiita.com/yebihara/items/9ecb838893ad99be0561 https://qiita.com/yebihara/items/9ecb838893ad99be0561]
Rails Dockerfile
[Rails]を[Docker]で扱う
Rails scope
[Rails]のscopeメソッドSQLの実行結果がnilだった場合、Hoge.allを実行して返すfind_byとかを指定すると、nilのときActiveRecord::Relationクラスのインスタンスになるので注意解決法ではなく
devise
#railsユーザー機能を実装するgem[https://github.com/plataformatec/devise https://github.com/plataformatec/devise][http://qiita.com/cigalecigales/items/73d7bd7ec59a001ccd74 http://qiita.com/cigalecigales/items/73d7bd7ec59a001ccd74]
リフカム
HRTecの会社リファラル採用 + 良い会社作りを目指す[scouty]経由でスカウトメールが来て、2018/10/30に[カジュアル面談]させてもらった#React#Redux
Ruby on Rails
[Rails]
utf8mb4
キャラセット[utf8]の上位互換すべての絵文字を使えるようにするためにはこれが必須[Rails]の[MySQL]のデフォルトが[utf8]なので、先に変えておかないと辛い
Rails form object
#railsform_for, form_withにはモデルオブジェクトもしくはフォームオブジェクトがセットされるフォームオブジェクトを使うことで、DBと関係ないフォームやDBテーブルと1対1に結びついていないフォームをform_forで利用することができるapp/form/などに生成することが多い
オプティミスティック同時実行制御
#rails同一のレコードに対して複数のユーザーが同時に更新しようとする状況が発生するのを防ぐ(更新の競合)[/icons/hr.icon][** テーブルにlock_versionを追加]行単位にバージョン番号をもたせることで、更新の有無を検出できる
Rails resourcesメソッド
#rails[http://railsdoc.com/references/resources http://railsdoc.com/references/resources][/icons/hr.icon]生成されるルート[/icons/hr.icon]
Rails helper methods
#rails[** link_to]リンクを生成クリック時に確認ダイアログを表示することができる[http://blog.chi-kun.com/entry/2016/06/19/090000 http://blog.chi-kun.com/entry/2016/06/19/090000]
dependent: :destroyのrspec
#rspec #rails
rails c でテーブルの中身を確認する
#rails`ActiveRecord::Base.connection.tables`これでrails c している状態でテーブルの中身などを確認することができる
Rails アセットパイプライン 実行環境による挙動の違い
#railsherokudevelopment環境では、自分の書いたコードをなるべくそのまま実行するオリジナルのソースをapplication-hoge.jsとapplication-hoge.cssにダイジェスト付与して実行するproduction環境では、事前にコンパイル→application. に統合→圧縮→ダイジェスト付与をすることでアセットをまとめて管理、実行している
Rails バリデーションエラーの表示を変更する
#rails[http://qiita.com/youcune/items/76a50ae3a2863a8f8b00?utm_content=buffer4ba90&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer http://qiita.com/youcune/items/76a50ae3a2863a8f8b00?utm_conte
Rails基礎
#railsRubyのアプリケーションフレームワークの一つ。これを用いることで、より少ない労力で開発を行うことができる[Railsの基礎知識 http://railsdoc.com/rails_base][** 各ディレクトリの用途]
プレゼンター
#railsあるオブジェクトに関連するHTMLコードを生成する役割を担うクラスRailsコミュニティの中から生まれた概念HTMLをrubyで生成しようという概念。Railsにプレゼンターを導入するgem
rails-controller-testing
#rails #rspecコントローラーのテストでassignsなどを使うときはgemを入れる必要がある下記のようなエラー[* Gemfileに追記]`gem 'rails-controller-testing', require: false`
Railsの複数カラムindex
#rails
Railsでbool型のカラム validation
#rails
特定のディレクトリに bundle install する
#rails自分でGemfileを作成し、作成したディレクトリで以下のコマンドを実行するbundlerを使ってgemを特定のディレクトリにインストール
webpacker導入
#rails[** rails new][** webpacker:install]これによって、node_modulesフォルダにinstall
rails validation
#railsモデルにバリデーションを設定すると、任意のタイミングで入力値を検証する事ができる[** valid?]`raise "エラー発生" unless @hoge.valid?`
RailsでCSVを扱う
#rails標準ライブラリのcsvを使う[https://qiita.com/m-shin/items/7e8cdea2644e47b87fbf https://qiita.com/m-shin/items/7e8cdea2644e47b87fbf][https://qiita.com/shizuma/items/7719172eb5e8c29a7d6e https://qiita.com/shizuma/items/7719172eb5e8c29a7d6e]
APIモードで作った後、railsの他の機能を利用する
#railsrailsエンジンを使おうとした時`Undefined method "flash="`ではまった[** 解決策]
rails g実行時に必要ないファイルを自動生成しないようにする
#rails[/icons/hr.icon]config/application.rbを編集してgeneratorsを作成javascriptsフォルダを作成したくないときは`g.javascripts false`など、いろいろ指定できる
RSpecでcontrollerを正しく読み込まない
#railsnamespaceを指定して読み込んでくれない解決法を記述する(正しい直し方じゃないと思う)
pryでメソッドの使い方を調べる
#railspryというデバッグのgemを入れておくと、コンソールで各メソッドの使い方、リファレンスを確認する事ができる[** 使い方を表示してくれる][** リファレンスがあれば、そのメソッドのリファレンス(document)を表示してくれる]例
ルーティングエラーを検知する
#railsこれでルーティングエラーを解決routes.rberrors_controller.rbエラーをハンドリングしてるとこで
railsでfeatureテスト
#rails[http://tech.speee.jp/entry/2017/06/15/135636 http://tech.speee.jp/entry/2017/06/15/135636][** gem][** ヘッドレスchromeを使う]spec/rails_helper.rbに追記
Railsアプリケーションのパフォーマンス改善手法
#rails[https://speakerdeck.com/k0kubun/number-ginzarb?utm_content=buffer92b8e&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer https://speakerdeck.com/k0kubun/number-ginzarb?utm_content=buffer9
railsでid一覧を取得する方法
#rails以下3つのコードは同じ返り値を返すSQLはこんな感じ
each_with_indexとeach.with_indexメソッドの違い
#railseach_with_indexはeachメソッドの拡張メソッド.with_indexメソッドを利用すると、引数に数字を入れることで添え字の開始数字を指定することができるようになる.with_indexメソッドはeach以外にもブロックを扱うメソッドで利用できる
ActionCableでユーザー管理
#rails[http://blog.aqutras.com/entry/2016/04/27/210000 http://blog.aqutras.com/entry/2016/04/27/210000]
Docker for Rails
#rails #Docker[*** Gemfile]Gemfile[*** Dockerfile][*** docker-compose.yml]
markupメソッド
#railsNokogiriにmarkupというメソッドが存在し、HTMLタグを生成することができる
remote: trueをつける
#railsブラウザでjsが使えない設定になっていてもうまく動作するようにするconfig/application.rbに追記テストxhr (XmlHttpRequest) というオプションをtrueに設定すると、Ajaxでリクエストを発行するように変わります。
params
#railsユーザーがフォームに入力した情報やURLから送られてきた値をコントローラーで取得するのに必要なハッシュオブジェクト`params[:パラメータ名]`[/icons/hr.icon][** ストロングパラメーター]
railsのエラーページ
#rails[http://qiita.com/blueinkinc/items/fb1ea251197003deec12 http://qiita.com/blueinkinc/items/fb1ea251197003deec12][http://qiita.com/mr-myself/items/c2f4fb2e5dcee6a336f3 http://qiita.com/mr-myself/items/c2f4fb2e5dcee6a336f3]
RailsのCSRF対策
#railsapplication_controller.rbに記述されているこれがCSRF対策をしているこの状態のrailsサーバーに`$ curl http://localhost:3000 -X POST`とかやると、InvalidAuthenticityTokenになる回避する方法
ActiveRecord メソッド集
#rails #activerecord[http://railsdoc.com/model http://railsdoc.com/model]ActiveRecord::Baseを継承することで使えるようになるメソッドを用いて、データベースと情報をやり取りする[/icons/hr.icon][** レコード取得]
RailsにDatepickerを導入する
#rails[https://github.com/jquery-ui-rails/jquery-ui-rails https://github.com/jquery-ui-rails/jquery-ui-rails]v4とv6で違うみたいGemfile[*** StyleSheets]
Created
7 years ago
by
Kenichi Ebinuma
Updated
7 years ago
by
Kenichi Ebinuma
Views: 107
Page rank: 62.8
Copy link
Copy readable link
Start presentation
Hide dots
Rails
https://gyazo.com/4affbae0ef5a17f5767d88aeaaf7c3e7
Ruby
on Rails
DHHが主導して開発している、Rubyのフルスタックwebフレームワーク
MVC
モデルを採用