この記事では GraphQL 自体の説明や GraphQL 特有の用語の説明などは行いません。 Rails をつかって GraphQL の API をサクっと作ってみるという趣旨で作成しています。
![[N+1解消]RailsのGraphQLにgraphql-batchを導入する[graphql-ruby]](https://cdn-ak-scissors.b.st-hatena.com/image/square/13862d2a7179c2aee74dc1c647d1b3d032d97ca1/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--f1u40ARH--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%25255BN%25252B1%2525E8%2525A7%2525A3%2525E6%2525B6%252588%25255DRails%2525E3%252581%2525AEGraphQL%2525E3%252581%2525ABgraphql-batch%2525E3%252582%252592%2525E5%2525B0%25258E%2525E5%252585%2525A5%2525E3%252581%252599%2525E3%252582%25258B%25255Bgraphql-ruby%25255D%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Anecocoa%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzg5ZmE0OTIyMzIuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)
ちょっとテンションが上がってしまったのでTodについてまとめました。 多機能なTod::TimeOfDay todをインストールするとTod::TimeOfDayクラスが使えるようになります。 時刻のパース 比較 フォーマット出力 演算 その他ちょろちょろ Railsのシリアライズもサポートしてるよ! と、こんな機能を提供してくれます。 インストールも簡単
# 2000/1/1から翌年末までの営業日を範囲とする start_date = Time.zone.parse('2000-01-01 00:00:00') end_date = Time.zone.now.next_year.end_of_year # 営業日計算ライブラリの営業時間を終日に指定 BusinessTime::Config.beginning_of_workday = "00:00:00 am" BusinessTime::Config.end_of_workday = "11:59:59 pm" # 営業日計算ライブラリへ日本の祝祭日情報を読み込み HolidayJp.between(start_date, end_date).each{|h| BusinessTime::Config.holidays << h.date } # 追加で独自の年末年始休暇を取り込み #
New: Source Locations Do the answer dance Don’t struggle to learn why your app is slow. Get answers with Skylight. Skylight is a smart profiler for Ruby and Rails applications. It turns performance data into actionable insights, so you spend less time diagnosing and more time improving. Performance data can be confusing Where's my app spending its time? How bad are my slowdowns? How can I improve
すでにできあがったRailsアプリケーションに対して、active_storageを導入してログです。アップロード先はGoogle Cloud Storageにしてみましたが、基本的にはAWSでも同様だと思います。 導入のキッカケ すでにこのアプリケーションには自作のactive_storageもどきみたいなモジュールが存在していて、CarrierWaveを使いながらファイルアップロードができていた。 ただ、さすがにactive_storge使わないといけないよね?これから辛くなるよね?ということで途中から導入してみた感じです。 環境 gem 'rails', '~> 5.2.3' environmentとして、以下があります。 development test staging-a staging-b staging-c production installする $ docker-comp
はじめに 他の人が書いたコードを読んでいるときに時々気になるのが、英語の間違いです。 特に動詞、名詞、形容詞の使い分けが間違っていたりすると、かなり違和感を感じます。 そこで今回はモデル(=クラス)やメソッドに名前を付けるときの基本的な原則をまとめてみます。 また、英文法的に正しい品詞が選べるようになるための習慣についても最後に説明します。 想定する言語/フレームワーク この記事の説明ではRuby/Ruby on Railsを想定しています。 ただし、基本的な考え方は他の言語でも同じように使えるはずです。 モデルの名前は名詞にする 例: 「支払い情報」を表すモデルを作りたい場合 × Pay ○ Payment 「支払う = payか。よし。」でモデルを作ってはいけません! payは動詞で、payの名詞形がpaymentです。 Payモデルではなく、Paymentモデルを作りましょう。 例:
$ bin/rails g graphql:install Running via Spring preloader in process 50049 create app/graphql/types create app/graphql/types/.keep create app/graphql/rails_graphql_api_schema.rb create app/graphql/types/base_object.rb create app/graphql/types/base_argument.rb create app/graphql/types/base_field.rb create app/graphql/types/base_enum.rb create app/graphql/types/base_input_object.rb create app/graph
背景 Railsの課題を実施しています。途中で、「定数の管理にはgem configを使いましょう」という指示がありました。「定数管理」という概念がなかったのと、初めて知るgemだったので、調べたことをまとめています。 なぜ、定数を管理する必要があるのか? 調べたところによると、 環境ごとに違う定数を用いたい いろいろなところに散らばる定数をまとめたい というような時に定数管理を用いるそうです。特に大規模アプリケーションだと必要なのだとか。 定数を管理するgemは数多くあり、パッと調べた限りでも以下のものが出てきました。 config Settingslogic gem を使わず、自分で設定ファイルと作られたという方もいました! 【Ruby on Rails】 gem を使わないで環境毎に定数管理をする そのぐらい「定数管理」は必要な概念なんですね〜 configの特徴 上記で取り上げた2
Rails5の正式版でましたね!早速触ろう!でも、フロントはWebpackでブラウザの自動更新といった環境で開発したい!ということでRails5 + フロントはwebpackでビルドするサンプルアプリを作ってみました。 なお、今回のコードは以下においておきましたので、ご参考に。 https://github.com/ufotsuboi/rails-webpack-sample (追記) 続きを書きました。上記のリポジトリは次のコードも含まれていますのでご注意ください。 SassのビルドもWebpackでHot Module Replacementしたい 方針 RailsでモダンなJS環境にするにはいくつか方法があって、下記URLがわかりやすく、参考にさせていただきました。 モダンJavaScript開発環境 on Rails 上記の記事ではざっくり言うと 直接ビルドしたものを public
以前投稿したAngularJSとRailsの丁度良い関係を探るという記事のコード解説編です。前回はざっくりとしたアーキテクチャの紹介のみにとどめていたので、このエントリでサンプルコードの詳細について解説します。 バージョン情報 ruby 2.1.3 rails 4.1.7 devise 3.2.4 angularjs 1.3.2 ディレクトリ構造 app以下のディレクトリ構造は以下のような形です。 app ├── assets │ ├── images │ ├── javascripts │ │ ├── app │ │ │ └── tasks │ │ │ ├── tasks.controller.js.erb │ │ │ ├── tasks.html.erb │ │ │ ├── tasks.js.erb │ │ │
はじめに 『Rails 4で作るドラッグアンドドロップで表示順を変更できるサンプルアプリ(スクリーンキャスト付き)』という記事,読まれたことがある方も多いと思います. RailsでAjax(via jQuery)を使ったデータの更新,ドラッグアンドドロップの実現,その他UXを向上させるためのいろいろな技などが詰まった最高にありがたい記事です.拝むしかない. お世話になった方も多いのではないでしょうか. 本稿はjQuery & jQuery UIで実現されていた機能を,AngularJSを用いて実現してみるという内容になってます. (ざんねんながらスクリーンキャストはありません.眠すぎて撮れませんでした.) 元ネタと大きく異なるところを列挙していくようなものになると思います. ソースコード GitHubにおいてます.ごかくにんください. izumin5210/sortable-table-s
Product updates, customer stories, and tips and tricks on Google Cloud Platform Ruby on Rails has been one of the most popular frameworks for developing web applications. Some of the largest websites like Github, Basecamp and Shopify are known to use the framework. Developers or startups can rapidly create new features, easily maintain code, and take advantage of contributions from the open source
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く