並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 374件

新着順 人気順

rails-5の検索結果321 - 360 件 / 374件

  • Railsで"Failed to build gem native extension"のエラーが出る原因と解決法 - Qiita

    1. 背景 Rails 5.2.6から5.2.8へアップデートするためにGemfileを修正し、bundle updateした時に事態は発生した。 2. エラーログ (前略) Fetching unf_ext 0.0.8.2 (was 0.0.8) Installing unf_ext 0.0.8.2 (was 0.0.8) with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /opt/bundle/ruby/2.7.0/gems/unf_ext-0.0.8.2/ext/unf_ext /usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20220609-1597-ncue

      Railsで"Failed to build gem native extension"のエラーが出る原因と解決法 - Qiita
    • Railsのwill_save_change_toで値が変更されているか調べてvaldiateする - yucatio@システムエンジニア

      Webアプリでvalidationを書いていると、値が変更になった時にだけvalidationをかけたい場合があります。Railsではwill_save_change_to_#{attr_name}?というメソッドが用意されています。#{attr_name}の部分はModelの属性(カラム名)で置き換えます。 値が変更されているか調べてからvaldiateする 会議室予約アプリを例にして、具体的な使い方をみてみます。 会議室(meeting_room)は複数の会議予約(meeting)をもちます。会議予約は、開始時刻(start_time)と終了時刻(end_time)をもちます。 ルーティングはこちらです。 # routes.rb Rails.application.routes.draw do resources :meeting_rooms do resources :meeting

        Railsのwill_save_change_toで値が変更されているか調べてvaldiateする - yucatio@システムエンジニア
      • 週刊Railsウォッチ(20191007前編)Ruby 2.6.5でセキュリティ修正、Arel.sqlがstable APIに、Puma 4.2、RailsのDomain ObjectとService Objectほか|TechRacho by BPS株式会社

        2019.10.07 週刊Railsウォッチ(20191007前編)Ruby 2.6.5でセキュリティ修正、Arel.sqlがstable APIに、Puma 4.2、RailsのDomain ObjectとService Objectほか こんにちは、hachi8833です。そういえば今夜からノーベル賞発表が始まりますね。 Coming up: we'll soon be announcing the first of this year's Nobel Prizes. Stay tuned to discover who has been awarded the 2019 Nobel Prize in Physiology or Medicine. We'll be breaking the news right here @nobelprize.#NobelPrize pic.twi

          週刊Railsウォッチ(20191007前編)Ruby 2.6.5でセキュリティ修正、Arel.sqlがstable APIに、Puma 4.2、RailsのDomain ObjectとService Objectほか|TechRacho by BPS株式会社
        • Classic から Zeitwerk への移行 - Railsガイド

          本ガイドでは、Railsアプリケーションをclassicモードからzeitwerkモードに移行する方法について解説します。 このガイドの内容: classicモードとzeitwerkモードについて classicからzeitwerkに切り替える理由 zeitwerkモードを有効にする アプリケーションがzeitwerkモードで動いていることを検証する プロジェクトが正しく読み込まれることをコマンドラインで検証する プロジェクトが正しく読み込まれることをテストスイートで検証する 想定されるエッジケースの対応方法 Zeitwerkで利用できる新機能 1 classicモードとzeitwerkモードについて Railsは最初期からRails 5まで、Active Supportで実装されたオートローダーを用いていました。このオートローダーはclassicと呼ばれ、Rails 6.xでは引き続き利

            Classic から Zeitwerk への移行 - Railsガイド
          • 週刊Railsウォッチ: Devise 4.9のHotwire/Turbo統合に対応する、英国政府のViewComponentほか(20230314前編)|TechRacho by BPS株式会社

            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — The Rails Foundation upda

              週刊Railsウォッチ: Devise 4.9のHotwire/Turbo統合に対応する、英国政府のViewComponentほか(20230314前編)|TechRacho by BPS株式会社
            • ActiveRecord::QueryMethodsのselectメソッドについて深掘りしてみた|TechRacho by BPS株式会社

              こんにちは。BPSに入社してちょうど1年になりましたshin1rokです。 入社時に目標にしていた「TechRachoに技術系の記事を投稿する」を果たすべく、ActiveRecord::QueryMethodsのselectメソッドを深掘りしてみます。 API: ActiveRecord::QueryMethods - select 環境 Ruby: 2.6.3 Rails: 5.2.3 ローカルにRailsを読むためだけの小さいアプリを作り、RubyMineのコードジャンプとブレークポイントを駆使して探索しました。 そもそも(および深掘りの視点) selectメソッドはこのようにModelを拡張する形でAttribute(?)を追加することができます。 ※アソシエーションはUser has_many posts irb(main):014:0> user = User.joins(:po

                ActiveRecord::QueryMethodsのselectメソッドについて深掘りしてみた|TechRacho by BPS株式会社
              • 30代未経験からRails, AWS, Docker, CircleCIを使って減量アプリを作りました - Qiita

                30代未経験からRails, AWS, Docker, CircleCIを使って減量アプリを作りましたRailsAWSCircleCIDocker プログラミング未経験の31歳男がRuby on Rails, jQuery, AWS, Docker, CircleCIといった技術を使ってWebアプリを作りました。 この記事では、最初にアプリの紹介をした後に、 どれくらいの時間かけて作ったのか なぜこれらの技術を使うことにしたのか 特に大変だったところ どのように学習したのか といったことについて、お伝えできればと思います。 どんなアプリを作ったのか 減量アプリです。(筋トレしてる人が健康的に体脂肪を減らすためのアプリ) 「これなら自分でも続けられる」をコンセプトに「PFC MASTER」というアプリを開発しました。 アプリのURLはこちらです。 https://pfcmaster.work

                  30代未経験からRails, AWS, Docker, CircleCIを使って減量アプリを作りました - Qiita
                • 週刊Railsウォッチ: Ruby 3.2.0 Preview 2とRack 3.0リリース、packwerkでアプリコードの境界を強制ほか(20220920)|TechRacho by BPS株式会社

                  こんにちは、hachi8833です。RubyKaigi 2022お疲れさまでした。来年5月は長野県松本市ですね。 RubyKaigi 2023: May 11-13, 2023; See you in Matsumoto! #rubykaigi — RubyKaigi (@rubykaigi) September 10, 2022 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みに

                    週刊Railsウォッチ: Ruby 3.2.0 Preview 2とRack 3.0リリース、packwerkでアプリコードの境界を強制ほか(20220920)|TechRacho by BPS株式会社
                  • Rails資産を活かして、webpackによる Vue (Single File Components) 共存を試みた際の調査まとめ - Qiita

                    Rails資産を活かして、webpackによる Vue (Single File Components) 共存を試みた際の調査まとめRailsVue.jswebpackwebpacker Rails と Vue の共存をしたい。 できれば以前のコードを活かしたい。 既存アプリケーションをいきなりSPAにするには敷居が高い。 そう考えて調査したことをまとめました。 大きな流れではVue単一コンポーネントやSPAへ置き換えていく方向で検討したいが、既存のRails/Hamlで生成しているテンプレートも資産として捨てがたい。という方向け。 2つのアセットパイプラインを理解する まずは、次の2つのアセットパイプラインを理解する必要がありました。 いままでRailsの恩恵を受けて、理解せずにきましたが、ここできちんと理解できたのはよかったです。 端的にいうと、 1. webpack : Rails5

                      Rails資産を活かして、webpackによる Vue (Single File Components) 共存を試みた際の調査まとめ - Qiita
                    • 【Rails・MySQL・Docker】既存のRails5+MySQLのアプリにDockerを導入する - Qiita

                      概要 既存のRails5+MySQLのアプリケーション(AWS EC2にてデプロイ済み)に、後からDockerを導入しました。 今回はローカル環境のみの構築ですが、Docker初学者でかなり苦労しましたので備忘録としてまとめます。 勉強のためにコードやコマンドの一つ一つの意味も書いていきたいと思います。 既存のRailsアプリにDockerを導入したい方のお役に立てれば幸いです。 間違い等あればご指摘くださいませ。 前提 Dokerの基礎的な知識 MacOS Ruby 2.5.1 Rails 5.0.7.2 MySQL 5.6 Dokerの基礎は入門DockerとDOCKER/KUBERNETES 実践コンテナ開発入門で学習しました。 Dockerに初めて触れる方は、まずはDockerの概念や基礎的ところを上記等で理解することをおすすめします。 手順 Docker for Macをインスト

                        【Rails・MySQL・Docker】既存のRails5+MySQLのアプリにDockerを導入する - Qiita
                      • rails new 時にDockerfileが追加されるようになる - rochefort's blog

                        rails commit log流し読み(2022/12/20) - なるようになるブログ を見ていたら、 なんとrails new 時にDockerfileが追加されるようになっていました。 rails newで新規アプリケーション作成時にDocker関連のファイル (Dockerfile、.dockerignore、bin/docker-entrypoint)を生成するよう修正しています。 なお、このDockerfileはproduction向けで、development向けの設定にはなっていません。 Dockerfile.ttを眺めてみる Dockerfile.tt nodejs nodejsはnodesourceを利用してinstallしているようです。 <% if using_node? -%> # Install JavaScript dependencies and libv

                          rails new 時にDockerfileが追加されるようになる - rochefort's blog
                        • 達人出版会

                          [令和6年度]基本情報技術者 超効率の教科書+よく出る問題集 五十嵐 順子 徹底攻略 データベーススペシャリスト教科書 令和6年度 株式会社わくわくスタディワールド 瀬戸美月 著 徹底攻略AWS認定SysOpsアドミニストレーター - アソシエイト教科書&問題集[SOA-C02]対応 鮒田 文平, 長澤 美波, 日暮 拓也, 奥井 務, 渡辺 樹, 山下 千紗, 伊藤 翼 世界標準MIT教科書 アルゴリズムイントロダクション 第4版 第2巻 高度な設計と解析の手法・高度なデータ構造・グラフアルゴリズム Thomas H. Cormen, Charles E. Leiserson, Ronald L. … 問題解決の教科書  CITA式問題解決ワークブック 市岡 和之 はじめてのType-C電子工作 じがへるつ スッキリわかるJava入門 実践編 第4版 中山 清喬(著), 株式会社フレアリ

                            達人出版会
                          • Ginza.rb 第79回 - koicの日記

                            Ginza.rb 第79回 Rails6の新しい定数自動読み込みZeitwerkのコードを読もう!に参加した。会場はメドピアさん。 ginzarb.doorkeeper.jp 表題のとおり今回は Zeitwerk がテーマ。余談だが自分は発音できないのでカタカナ読みでツァイトヴェルクと読んでいたが、それでも読みづらいので Rails コミュニティで略称として使われている zloader (ゼットローダー) の方で読んでいたりする。 オートローダーとは Rails で require を書かなくてもクラスが使える機構を支えているものだが、Ruby 標準の autoload を Rails が拡張した autoload が Rails 5.2 以前に択一だったもので、Rails 6 で追加されたオートローダーが Zeitwerk となる。従来のオートローダーは classic というもので A

                              Ginza.rb 第79回 - koicの日記
                            • RailsにてJSONでPOSTリクエストされた場合に、ハッシュではなくJSONそのものを扱いたい時 - コード日進月歩

                              受け取ったJSONをそのまま別のところに受け流す、みたいな処理の時に取る手法に関してググってもストレートヒットしなかったのでメモ。 環境 rails (5.2.0) 経緯 こんなJSONをPOSTで受け取るエンドポイントがあった場合 { "title": "タイトル", "body": "こんにちわ", } Rails上ではよしなに params の配列に入れてくれるので params["key名"] で取得できるようにしてくれる。 params["title"] # => "タイトル" しかし、仮にJSONのstirngそのものが欲しい場合はどうするか?という場合。 やり方と例 request.body.read を使う。そうするとbodyまんまのStringが取得できる 参考リンク RailsでPOSTリクエストのbodyをJSONで受け取る - あんパン

                                RailsにてJSONでPOSTリクエストされた場合に、ハッシュではなくJSONそのものを扱いたい時 - コード日進月歩
                              • AWSへのrails:db seedでハマった件と対処法 - Qiita

                                背景 AWS上のアプリに対してローカル環境からrails db:seedを実行したところ以下のエラーが発生し、 ハマったので記録しておきます。 *エラーは task-appというroleがAWS上にありません というエラー MAC: XXX$ bundle exec rails db:seed RAILS_ENV=production rails aborted! ActiveRecord::NoDatabaseError: FATAL: role "task-app" does not exist 目次 動作環境 結論 経緯 原因 おわりに 動作環境 OS : macOS Mojave 10.14.6 ruby : 2.6.3p62 rails : 5.2.4 結論 AWS上で/var/www/アプリケーション名/currentに移動し、以下を実行することでseedデータを生成できました

                                  AWSへのrails:db seedでハマった件と対処法 - Qiita
                                • Rails5をNginx経由で接続させるためのNginxの設定。Nginx+Puma+Rails5

                                  Nginx経由でPuma+Rails5へアクセスできるように設定してみた。 Rails5でアプリケーションは問題なく動いている前提で記載 Rails5でのデフォルトのアクセス方法は、http://接続IP:3000というもので、ポート3000にアクセスするようになっているけど、一般的にはポート3000でアクセスしているものなんてみたことない。 調べてみると、Railsの前にWebサーバがあって、Webサーバ経由でRailsへアクセスするのが一般的みたい。 例えば、 今まで、http://1.1.1.1:3000にアクセスするとPumaが受け取って、Railsに渡す! という動きだったけど、 一般的には http://1.1.1.1にアクセスすると、Webサーバ(Nginx)が受け取って、Nginxが1.1.1.1:3000に渡して、それをPumaが受け取って、Railsに渡す! という動き

                                    Rails5をNginx経由で接続させるためのNginxの設定。Nginx+Puma+Rails5
                                  • ツイッター風Railsアプリ最短復習(忙しい人の流し読みで開発シリーズ) - Qiita

                                    $ cd Desktop $ rails _5.2.4.1_ new cheaptweet -d mysql $ cd cheaptweet $ rails db:create $ rails s

                                      ツイッター風Railsアプリ最短復習(忙しい人の流し読みで開発シリーズ) - Qiita
                                    • Rails: セキュリティアップデート5.2.4.4と6.0.3.3がリリース|TechRacho by BPS株式会社

                                      ruby-jp Slackの#security板で知り、つい先ほど公式情報も出ました。 commit: Add CVE-2020-15169 for actionview · rubysec/ruby-advisory-db@69f3974 リリース情報: Rails 5.2.4.4 and 6.0.3.3 have been released | Riding Rails 詳しくは上のrubysec/ruby-advisory-dbまたは公式情報をご覧ください。 HTML安全でない文字列が、見つからない訳文キー(htmlという名前、または_htmlで終わる名前)のデフォルトとして渡されると、デフォルトの文字列が誤ってHTML安全とマークされ、エスケープされない。 脆弱なコードは以下の例のようになっている可能性がある。 同コミットより大意 <%# welcome_html 訳文が現在のロケ

                                        Rails: セキュリティアップデート5.2.4.4と6.0.3.3がリリース|TechRacho by BPS株式会社
                                      • Rails 5.2.4.5, 6.0.3.5 and 6.1.2.1 have been released

                                        Rails 5.2.4.5, 6.0.3.5 and 6.1.2.1 have been released Hey everyone! Rails version 5.2.4.5, 6.0.3.5 and 6.1.2.1 have been released! Those version are security releases and addresses two issues: [CVE-2021-22880] Possible DoS Vulnerability in Active Record PostgreSQL adapter [CVE-2021-22881] Possible Open Redirect in Host Authorization Middleware Here are the checksums for the gems: $ shasum -a 256 *

                                          Rails 5.2.4.5, 6.0.3.5 and 6.1.2.1 have been released
                                        • RailsでFontAwesomeの導入〜大きさを変えるまで - Qiita

                                          はじめに railsでFontAwesomeを使いたいと思い調べていたところ、 大きさまで変える記事が見当たらなかったため投稿してみました。 実行環境 Ruby : 2.6.3 Rails : 5.2.4 slim : 4.0.1 font-awesome-sass : 5.12.0 上記の環境で実装いたしました。

                                            RailsでFontAwesomeの導入〜大きさを変えるまで - Qiita
                                          • RSpec with Railsでテスト時のデータはどのように削除されているか

                                            RailsアプリでRSpecを使うと通常example実行のたびにデータが削除されるようになっているが、これが具体的にどのように行われているかについて。 検証環境は以下の通り。 ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin16] rails 5.2.2 rspec 3.8.0 rspec-rails 3.8.2 SQLite 3.16.0 use_transactional_fixtures RailsでRspecを使うとき、 bundle exec rails generate rspec:install を実行して初期設定をすることになると思うが、そのときに spec/rails_helper.rb という設定ファイルも同時に作られる。 このファイルにデフォルトで次のような設定が記載されている。 RSpec.confi

                                              RSpec with Railsでテスト時のデータはどのように削除されているか
                                            • [Rails] `belongs_to_required_by_default`を設定しているのに効かない場合の対応

                                              Rails 5.0.0からbelongs_to_required_by_defaultというconfigが追加されました。 これはbelongs_to associationsのrequireをdefaultでtrueにするかどうかを指定するためのconfigで、Rails 5.0.0以降で新規にRailsアプリを生成するとデフォルトでtrueが設定されます。 値の設定はconfig/initializers/new_framework_defaults.rbで行われています。 # config/initializers/new_framework_defaults.rb # Require `belongs_to` associations by default. Previous versions had false. Rails.application.config.active_r

                                                [Rails] `belongs_to_required_by_default`を設定しているのに効かない場合の対応
                                              • 定数の自動読み込みと再読み込み (Classic) - Railsガイド

                                                本ガイドでは、Rails 5.2 以前のClassicモード自動読み込みについて解説します。Rails 6.0 以降のZeitwerkモードについては、定数の自動読み込みと再読み込み (Zeitwerk) を参照してください。 Ruby on Railsでコードを書き換えると、開発者がサーバーを再起動しなくても、プリロードされたかのように動作します。 通常のRubyプログラムのクラスであれば、依存関係のあるプログラムを明示的に読み込む必要があります。 Rubyistとしての本能は、上のコードを見た瞬間に冗長な部分を目ざとく見つけることでしょう。クラスが、それが保存されているファイル名と同じ名前で定義されるのであれば、何とかしてそれらを自動的に読み込めないものでしょうか。依存するファイルを探索してその結果を保存しておけばよいのですが、こうした依存関係は不安定になりがちです。 さらに、Kern

                                                  定数の自動読み込みと再読み込み (Classic) - Railsガイド
                                                • There are no versions of nokogiri (~> 1.14) compatible with your Ruby & RubyGems. エラーの解消 - Qiita

                                                  仕事で Ruby 2.5.1 Rails 5.2.6 という古い環境で開発することがあるのだが、タイトルのエラーで環境構築に失敗したでの調査して解決するところまでをメモしておく。ちなみにこの環境構築は以前うまくいっていた。 ❯ gem install rails -v 5.2.6 Fetching: concurrent-ruby-1.2.2.gem (100%) Successfully installed concurrent-ruby-1.2.2 Fetching: thread_safe-0.3.6.gem (100%) Successfully installed thread_safe-0.3.6 Fetching: tzinfo-1.2.11.gem (100%) Successfully installed tzinfo-1.2.11 Fetching: i18n-1.13

                                                    There are no versions of nokogiri (~> 1.14) compatible with your Ruby & RubyGems. エラーの解消 - Qiita
                                                  • Rails wheneverをdockerで実行する - Qiita

                                                    動機 Railsの定期実行を行うwheneverを使おうとしたのですが、Mac上で直接実装すると環境変数や権限管理で大変だったのでdockerで行うことにしました 前提条件 実行環境は下記のようになります ・ ruby 2.6.3 ・ Rails 5.2.4 ・ MySQL 8.0.19 Docker関係 Dockfile、docker-compose.ymlは以下のようになります 通常のdockerの設定とあまり変わらないのですが、今回はwheneverを利用するのでcornのインストールとcronをフォアグラウンド実行するための設定を追記しています。 FROM ruby:2.6.3 #rubyのバージョン指定 #gemのインストール RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \

                                                      Rails wheneverをdockerで実行する - Qiita
                                                    • secret_key_baseがどういうふうに扱われているか | oknm.jp

                                                      secret_key_baseがどういうふうに扱われているか 2019-06-23 06:14 Railsアプリを本番デプロイしたらsecret_key_baseが未定義っておこられたので、どういう扱いになってるのか確認してみた。 確認したRailsのバージョンは6.0.0.rc1。 はじめにまとめ secret_key_baseの設定場所は4箇所ある: 環境変数: ENV["SECRET_KEY_BASE"] credencials: config/credentials.yml.enc secrets: config/secrets.yml (Encrypted secretsが有効ならconfig/secrets.yml.enc) tmp/development_secret.txt 環境ごとの評価順: developmentかtestなら、secrets、tmp/developme

                                                        secret_key_baseがどういうふうに扱われているか | oknm.jp
                                                      • 【Rails入門】YarnでjQueryとBootstrapを使うには!? | 侍エンジニアブログ

                                                        こんにちは!システムエンジニアのオオイシです。 Ruby on Rails5.1から対応したYarn(ヤーン)をご存知ですか? Yarnはフロントエンド開発のためのNodeモジュールのパッケージマネージャです。 「そもそも、フロントエンド開発はよくわからない・・・」 「Yarnはなにに使うの?」 というそんなあなたにも、今回は以下の内容について解説していきます! 【基礎】Yarnとは? 【基礎】Railsにおけるyarnの役割 【基礎】yarnコマンド一覧 【応用】QueryとBootstrapをAsset Pipelineで使う方法 【応用】QueryとBootstrapをWebpackで使う方法 Yarnについて初心者でもわかるように解説していますので、しっかりと理解しておきましょう! Yarnとは? Yarnとは、Facebook、Googleなどが共同開発したNode.js(Jav

                                                          【Rails入門】YarnでjQueryとBootstrapを使うには!? | 侍エンジニアブログ
                                                        • ①Dockerを初めて導入して基本操作する (2020.4時点) - Qiita

                                                          雑食系オンラインサロンにてDockerの重要性を理解しましたので、 このたび、ポートフォリオづくりの流れで実装していきます。 本稿は、 DockerHubアカウント取得 → DockerDesktop(mac)インストール → 操作の練習 という流れです。 自分と同じように、 何していいかわからないゼロスタートの方になるべくわかるようにしたいと思っています。 前提 macOS : Catalina 10.15.3 ruby : 2.5.1 Rails : 5.2.4.1 ターミナル使用 Docker version 19.03.8 では、はじめましょう! 1.Dockerをインストールする ・Docker for Macをインストールする ・DockerHubのアカウントを作ってログイン、DockerHubからimageをダウンロードします。 ・DockerHubのURLはこちら http

                                                            ①Dockerを初めて導入して基本操作する (2020.4時点) - Qiita
                                                          • Rails カラム名変更方法 - Qiita

                                                            はじめに プロジェクト開発をしている時にカラム名を間違えてmigrateしてしまったので 備忘録としてまとめていきます。 バージョン:Rails 5.2.3 モデル名 変更前のカラム名 変更後のカラム名

                                                              Rails カラム名変更方法 - Qiita
                                                            • Ruby on Rails-5 postgresql-9.6 jsonb queries

                                                              rails-jsonb-queries `�(~�U �!,~�U http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query http://stackoverflow.com/questions/40702813/query-on-postgres-json-array-field-in-rails #payload: [{"kind"=>"person"}] Segment.where("payload @> ?", [{kind: "person"}].to_json) #data: {"interest"=>["music", "movies", "programming"]} Segment.where("data @> ?", {"interest": ["music", "mo

                                                                Ruby on Rails-5 postgresql-9.6 jsonb queries
                                                              • 【AWS ALB+Nginx+Unicorn】504 Gateway Time-outと、upstream timed out (110: Connection timed out)が発生したときの対処法 - 紙一重の積み重ね

                                                                発生した事象 RailsアプリケーションのCSV取り込み処理で504エラーが発生 環境 AWS ALB Nginx Unicorn Rails5.1.1 考えられる原因 AWS ALBのアイドルタイムアウトが短い デフォルトは60秒 最大3600秒まで設定可能 Nginx、Unicornのタイムアウト時間が短い 対策 AWS ALBのタイムアウト時間を設定。 Nginxと合わせて、暫定で360秒に設定。 Nginxにproxy_read_timeoutを設定 proxyサーバからのレスポンスを読み込むためのタイムアウト時間。proxyサーバがこの時間内に何も応答しない場合、接続を閉じる。 defaultは60秒。 Unicornよりも余裕を持たせて、暫定で360秒に設定。 Module ngx_http_proxy_module Unicornにtimeoutを設定 ワーカープロセスのタイ

                                                                  【AWS ALB+Nginx+Unicorn】504 Gateway Time-outと、upstream timed out (110: Connection timed out)が発生したときの対処法 - 紙一重の積み重ね
                                                                • 週刊Railsウォッチ(20191202前編)Rails 6のimplicit_order_columnはカスタマイズ可能、rubocop-rails 2.4.0リリース、Capistrano記事ほか|TechRacho by BPS株式会社

                                                                  2019.12.02 週刊Railsウォッチ(20191202前編)Rails 6のimplicit_order_columnはカスタマイズ可能、rubocop-rails 2.4.0リリース、Capistrano記事ほか こんにちは、hachi8833です。git.ruby-lang.orgが先週から不調なようです。 サイト: git.ruby-lang.org つっつきボイス:「(DevToolsを覗いて)これは大変そう...😅裏でめっちゃ作業してそうな雰囲気」「お祈りします🙏」 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓お知らせ: 週刊R

                                                                    週刊Railsウォッチ(20191202前編)Rails 6のimplicit_order_columnはカスタマイズ可能、rubocop-rails 2.4.0リリース、Capistrano記事ほか|TechRacho by BPS株式会社
                                                                  • Programming Ruby 3.2 (5th Edition)

                                                                    About This Title Pages: 450 Published: September 2023 ISBN: 9781680509823 In Beta Programming Ruby 3.2 (5th Edition) The Pragmatic Programmers' Guide by Noel Rappin, with Dave Thomas Ruby is one of the most important programming languages in use for web development. It powers the Rails framework, which is the backing of some of the most important sites on the web. The Pickaxe Book, named for the t

                                                                      Programming Ruby 3.2 (5th Edition)
                                                                    • 【Rails6】webpackerを使わずにフロントエンドをwebpackに任せる方法

                                                                      なぜwebpackerを使わない? ここまでの話だと、「便利で簡単なwebpackerでいいんじゃない?」と感じますが、場合によってはそうでもないのです。 以下の参考記事を読んで、そして私自身思った点から理由を紹介します。 ①いろんな制約やしがらみが面倒くさい webpackには「webpack.config.js」というwebpackの設定を管理するファイルがあります。 ファイルの読み込み、出力先、利用するプラグインなどが管理されています。 そんな「webpack.config.js」ですが、「使い方が分かりづらい」という不名誉な特徴も兼ね備えています。 webpackerでは、自分で設定する「webpack.config.js」の代わりに「environment.js」という設定ファイルが置かれ、webpacker の提供するデフォルトの設定が始めから備わった状態になっています。 (下

                                                                        【Rails6】webpackerを使わずにフロントエンドをwebpackに任せる方法
                                                                      • いちばんやさしいスパムの殺しかた【スパム対策:スパムの登録防止から削除方法まで】 - Qiita

                                                                        概要 この記事は、『運営しているWebサービスにスパムが登録してきたときの対処法』について書いたものです。 この記事は、自分が開発している英単語学習サービス「BooQs」に、スパムが大量に登録してきた実体験をもとに書いた備忘録です。 (利用技術:Rails5.1) 前提:スパムを放置することで発生する不利益 反省点として、 正直なところ、自分はスパムへの対応に遅れました。 スパム登録に気付いてからもしばらくは、何も対応を取りませんでした。 その理由は2つあります。 1つは、多忙によりスパムへの対応よりも優先すべきと思われるタスクが山ほどあったこと。 そしてもう一つは、自分自身、スパムに登録される不利益について知らなかったため、スパム対策の優先順位がなかなか上がってこなかったためです。 この反省を踏まえて、まずスパムによって引き起こされる不利益を、運営者の視点とユーザーの視点から紹介します。

                                                                          いちばんやさしいスパムの殺しかた【スパム対策:スパムの登録防止から削除方法まで】 - Qiita
                                                                        • 週刊Railsウォッチ(20200406前編)Ruby 2.7.1セキュリティ修正、RailsビューHTMLにテンプレート名を出力、Action Mailboxテスト用フォーム改良ほか|TechRacho by BPS株式会社

                                                                          2020.04.06 週刊Railsウォッチ(20200406前編)Ruby 2.7.1セキュリティ修正、RailsビューHTMLにテンプレート名を出力、Action Mailboxテスト用フォーム改良ほか こんにちは、hachi8833です。オードリー・タン氏の次なる快挙です。 💁 同僚の @urakagi が翻訳と吹き替えを担当してくれました。日本の皆さんのお役に立てれば幸いです。 ℹ️ 注意:この方法が使えるのは、破損していなくて汚れてもいない、室外または感染リスクの低い場所で使用されたサージカルマスクのみです。また、本消毒法は 3~5 回が限界です。 pic.twitter.com/HIVVvZEErB — Audrey Tang 唐鳳 (@audreyt) April 1, 2020 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「

                                                                            週刊Railsウォッチ(20200406前編)Ruby 2.7.1セキュリティ修正、RailsビューHTMLにテンプレート名を出力、Action Mailboxテスト用フォーム改良ほか|TechRacho by BPS株式会社
                                                                          • Rails 5.2 から 6.0 にアップグレードしたので手順メモ - Qiita

                                                                            弊社はRuby on Railsを中心に扱っている、Webサービス受託開発会社です。 先日、運用中のサービスを Rails 6.0 にアップグレードしました。 私は長くRailsと関わっているのでほぼルーティンになりましたが、誰かの参考になるかもしれないので手順を書き留めておきます。 アップグレード対象によって、追加で作業が必要になるかもしれません。 場合によってはgemの依存関係を解決できずforkしたり、他のgemに置き換えたりすることもあるでしょう。 作業方針の参考程度に捉えていただければと思います。 (といっても、ほとんど Railsガイドのアップグレードガイド にある通りに作業しただけで、ちょっとした補足をしているだけです) 日頃からできているとよいこと バージョン管理システムの利用 自動テストの整備 gemのアップデート なるべく新しいバージョンのRubyへの対応 バージョン管

                                                                              Rails 5.2 から 6.0 にアップグレードしたので手順メモ - Qiita
                                                                            • 【OmniAuth + Devise】Twitterのログイン認証をテストする方法【Rspec】 - Qiita

                                                                              はじめに 仕事でAuth認証のspecを書く場面があったので、いろいろハマったことも含め簡潔に書いていきたいと思います。 【実行環境】 ・ Rails 5.1.4 ・ RSpec 3.7 ・ Ruby 2.4.3 ざっくり実装の手順 Rspecのセットアップ モックの作成 Controllerの認証テスト 【前提】omniauthのルート設定 複数モデルで実装する方も多いと思うので、 Omniauthの認証処理はAuthenticationsControllerでやるとします。 get "auth/:provider" => "authentications#new", as: :new_authentication get "auth/:provider/callback" => "authentications#create", as: :create_authentication 参

                                                                                【OmniAuth + Devise】Twitterのログイン認証をテストする方法【Rspec】 - Qiita
                                                                              • 【2019年10月版】「Everyday Rails - RSpecによるRailsテスト入門」のセットアップ解説動画を作成しました - give IT a try

                                                                                はじめに 僕が翻訳者として参加している電子書籍「Everyday Rails - RSpecによるRailsテスト入門」は2014年の日本語版発売以来、現在まで随時内容をアップデートを繰り返しています。 今の内容も十分実用性があるのですが、使用しているライブラリのバージョンが若干古くなっているせいか、ときどきネット上で「サンプルアプリのセットアップがうまくいかない」というコメントを見かけたりします。 そこで僕が実際にゼロからサンプルアプリをセットアップする動画を作成してYouTubeにアップしてみました。 今回作成した動画はこちら 今回作成した動画はこちらです。再生時間は約18分です。 【2019年10月版】「Everyday Rails - RSpecによるRailsテスト入門」の環境作成手順 動画の内容 この動画ではGitHubからサンプルアプリをクローンして、サンプルアプリが起動する

                                                                                  【2019年10月版】「Everyday Rails - RSpecによるRailsテスト入門」のセットアップ解説動画を作成しました - give IT a try
                                                                                • Upgrading READYFOR Rails from 5.2 to 6.0 - READYFOR Tech Blog

                                                                                  こんにちは、READYFORでバックエンドエンジニアをしている安本です。 2022年10月17日に主要サービスのアプリケーションをRails 5系からRails 6系へとメジャーアップデートしました🎉 EOLが"Support for Rails 5.2.8 ended on 2022-06-01"ということもあり、空き時間に進める趣味プロジェクトではなく、スクワッドのミッションのプロジェクトとして対応しました。 issueを振り返ると、2022年5月に開始、リリース完了したのが10月なので、約5ヶ月間かかりました。 一言にRailsアップデートと言っても、モノリシックRailsアプリとAPIサーバーの2つを対応する必要があり、また、10年以上続いているサービスのため、技術的負債を一掃しつつ、コードベースを改善しつつ対応しました。 私はこれまで Rails のアップグレードを行ったことが

                                                                                    Upgrading READYFOR Rails from 5.2 to 6.0 - READYFOR Tech Blog