並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 283件

新着順 人気順

"Ruby on Rails"の検索結果241 - 280 件 / 283件

  • Rails 秘密情報管理機能の変遷 - My tech diary

    Rails での秘密情報の管理機能がバージョンごとに大きく違っている件について、まとめておきます。 Rails 4.1 config/secrets.yml 秘密情報を格納する設定ファイルとして config/secrets.yml が追加されました。 このファイルの設定値は Rails.application.secrets で取得できます。 この設定ファイルの設定値は、同一ファイル内で、環境別に分けられており、本番環境での設定値は VCS へコミットされても問題ないよう、通常、環境変数を参照するようにします。 development: secret_key_base: a4f6336a67817352a26e098403561530cdecdea6f9031deac218a8369b13fb39ba5e9663d59a3a379d88b5609d56e83457dc6b04ef11ce

      Rails 秘密情報管理機能の変遷 - My tech diary
    • 【Docker】docker-compose up によりWEBがすぐに落ちてしまう問題【Rails】 - Qiita

      最近嵌ってしまった問題を備忘録的に残します。 $ docker-compose up -d いつも通り、バックグラウンドでコンテナを起動させました。 WEBを確認すると・・・エラーが発生して繋がりません。 $ docker ps により、状況を確認すると、 DB(MYSQL)だけが立ち上がっている状況でした。 docker-compose up -dにより立ち上げたはずが、何故かすぐに落ちてしまっています。 docker-compose stop docker-compose up -d により、再起を試してみても一向に変化なし。 これはどうしたものかと思い、途方に暮れ、原因を探っていると、コンテナ起動の前に、 gemをgemfileに追加していたことを思い出しました。 ここで思い出しました。 gemを追加した場合、Dockerイメージの再作成をするため、 $ docker-compose

        【Docker】docker-compose up によりWEBがすぐに落ちてしまう問題【Rails】 - Qiita
      • 【2023年版】"Rails is not currently installed on this system."というメッセージが出たときの対処方法 - Qiita

        はじめに:sudo gem install railsは実行するな! 初心者さんが新しいMacにRailsの開発環境をセットアップすると、rails -sやrails -vを実行したときに以下のようなメッセージが表示されることがあります。 $ rails -v Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command.

          【2023年版】"Rails is not currently installed on this system."というメッセージが出たときの対処方法 - Qiita
        • React + Rails + AWS Fargate の構成を実現したい - 01 バックエンド環境構築編(Docker + Rails) - Qiita

          概要 本記事のゴール 以下を参考にDocker + Railsの環境構築を行う。 以下つまづいた点をメモする。 つまづいた点 1. Dockerfileの修正 参考のDockerfileだとエラーが発生したので、修正 FROM ruby:2.6.6 ENV LANG C.UTF-8 ENV TZ Asia/Tokyo RUN mkdir /app WORKDIR /app ADD Gemfile /app/Gemfile - RUN apt-get update -qq && \ - apt-get install -y build-essential \ - libpq-dev \ - sudo \ - gem install bundler:2.0.1 + RUN apt-get update -qq + RUN apt-get install -y build-essential l

            React + Rails + AWS Fargate の構成を実現したい - 01 バックエンド環境構築編(Docker + Rails) - Qiita
          • 【Ruby on Rails】n+1 問題とは? - Qiita

            これでもまだシンプルな方ではあります。実際には複数の条件を指定して、複数のテーブルと関連づいたデータモデルを扱わなければなりません。そうなると、上記のようにシンプルなクエリ文では済まなくなってきます。 ActiveRecordはこんな感じでよしなにデータを取得してきてくれるのですが、何も考えずに使用していくと、これから解説するn+1問題が発生する可能性が大いにあるため、しっかり理解して使用する必要があります。 n+1問題とは 簡潔に言うならば、「余計なクエリが発行される」問題のことです。 余計なクエリが発行されるということは、アプリ自体のパフォーマンスが低下することになります。 もっと具体的に解説していきます。 会員テーブル(users)と投稿テーブル(posts)があったとして、これらは、1対多で関連づいています。 投稿一覧画面において、投稿に紐づくユーザーを取得する場合があるとします。

              【Ruby on Rails】n+1 問題とは? - Qiita
            • Ruby on Rails初心者が一歩進むために~1~ - 雑草SEの備忘録

              タイトルの通り。Ruby on Railsを勉強していてこの使い方知ってるとだいぶ幅が広がるなというのがあったので、メモ。 今回は、define_methodとdefine_singleton_methodです。キーワードはメソッドの動的生成。 1.define_method define_method (Module) - Rubyリファレンス メソッドを定義することができる。 同じ処理を何度もしたい!けどいちいち一つずつ定義するのは面倒だ!なんてときに使います。繰り返し似たようなメソッドを作るときには売ってつけです。 たとえば、次のようなCurrencyモデルがあったとします。 Currencyモデル id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL code varchar(255) appelation varchar(255) curre

                Ruby on Rails初心者が一歩進むために~1~ - 雑草SEの備忘録
              • ②Dockerを初めて導入してRails sする (2020.4時点) - Qiita

                1.これからDocker導入します、という方は、まず、こちらを見ていただけると幸いです。 ①Dockerを初めて導入して基本操作する (2020.4時点) 本稿は、 Dokerコンテナイメージを作成して、 コマンド「docker-compose up 」でRails s起動するという流れです。 自分と同じように、 何していいかわからないゼロスタートの方になるべくわかるようにしたいと思っています。 2.前提 Docker for Macアプリをインストールしている Dockerサービスが起動している DockerHubでサインインしている VSCodeで編集 ターミナル使用 Sequelpro使用 <環境> macOS : Catalina 10.15.3 Docker version : 19.03.8 ruby : 2.5.1 Rails : 5.2.4.1 MYSQL :5.6 <参考

                  ②Dockerを初めて導入してRails sする (2020.4時点) - Qiita
                • 軽量なDocker Imageを作成する - Qiita

                  目的 この記事では、軽量のDocker Imageを生成するDockerfileを作成する手順を書いていきます。 余談 有名な仮想化ソフトとして、Virtual Box(+ Vagrant)がありますが、以下のような問題点があります。 仮想マシン起動が遅い イメージの容量が大きい 2GBとか 勿論、Virtual Boxは、ホストOS(PC)の中にそのままOSを立ち上げるため、ネットワーク周り等扱いやすいと言えば扱いやすいのですが、仮想マシン立ち上げ時に時間がかかったり、ほかの人と同じ環境を共有する際、2GBのイメージを交換したりするのは大変です。 そこで、Dockerという仮想化ソフトの出番ですが、実際に使ってみると初心者は特に、以下の課題が発生するかと思います。 Docker Imageが1GBを超える 仮想環境のイメージを共有する際、Virtual Boxとは異なり、Imageを生成

                    軽量なDocker Imageを作成する - Qiita
                  • Rails の CSS にスコープを持たせてファイル分割する | Basicinc Enjoy Hacking!

                    ベーシック アドベントカレンダー 6日目。 こんにちは。@rigani_c です。今日も寒いですね。それでは本題です。 ファイルパスで View と CSS を付け合わせて薄いスコープを作る設計、ファイルパススコープについての記事の続編です。 CSS on Rails に治安が訪れます。 本記事は Rails 6.0.1 + Sprockets 4 な環境で動作検証しています。 タイトルで『こうするといいよ』とか言ってるけど、まだ運用してないので破綻したらごめんなさい。 ファイルパススコープ ファイルパススコープとは、ベーシックで考案・運用している CSS のスコープ設計です。 運用が容易な単純なルールと、書き直しやすさを重視しています。 次の手順で、View ファイルと CSS ファイルを対の関係にします。 View ファイルごとのルート要素に、自身の app/views/ 以降のファイ

                      Rails の CSS にスコープを持たせてファイル分割する | Basicinc Enjoy Hacking!
                    • 大好きなものがある人は強い。心理学を活かした英単語学習アプリ『DiQt』の開発者が考える「スキルの掛け算」

                      心理学に基づいて英単語学習ができるアプリ『DiQt(ディクト)』。 事業紹介したnote「この英単語を覚えるだけで、英文の9割は読めるようになるという話【NGSL,NAWL,TSL,BSL】」がバズったのをきっかけに、高評価を集める人気アプリとなりました。 『DiQt』を個人開発したかわんじ(相川真司)さん(@kawanji01)は、元漫画家志望。ファンタジーについて調べるうちに「プログラミングは魔法だ」と興味を持ち、「自分も魔法を使ってみたい」という想いが高じて個人開発に至ったという、異色の経歴の持ち主です。 今回は、そんなかわんじさんにインタビュー。後編では、『DiQt』でどんなふうに心理学知識が生かされているのかや、他ジャンルの知識や経験を開発に生かす「スキルの掛け算」についての考え方を伺いました。 ▼前編はこちら

                        大好きなものがある人は強い。心理学を活かした英単語学習アプリ『DiQt』の開発者が考える「スキルの掛け算」
                      • バリデーションを任意のタイミングで実行する - hene.dev

                        あるバリデーションをユーザー側のフォームでは実行して、管理画面のフォームでは実行しないというように、 各フォームでバリデーションを実行するか指定したい場合、以下のような方法があります。 コンテキストを渡す コンテキストを渡した場合と渡さなかった場合で、バリデーションを実行するか設定できます。 コンテキストの :sample は例で :hoge など他のコンテキストを渡して大丈夫です。 save(context: :sample) モデルを保存する前にバリデーションを実行します。 model.save(context: :sample) valid?(:sample) バリデーションを実行します。 model.valid?(:sample) update update する際は、直接コンテキストを渡して、バリデーションを実行することはできません。 以下のようにすることでバリデーションを実行し

                          バリデーションを任意のタイミングで実行する - hene.dev
                        • Rails入門: ストロングパラメーターでセキュリティを強化する - Qiita

                          はじめに 今回は、ストロングパラメーターについて学習したことを備忘録として記事にした。 ストロングパラメーターとは マスアサインメント攻撃を防ぐために使われている。 ストロングパラメーターを利用することで、パラメーターから値を取得する際に取得可能なデータを指定することができる。 マスアサインメント攻撃とは 設計者の意図に反してデータベースの複数の値を一度に更新させる攻撃のこと。 updateメソッドやnewメソッド、createメソッドなどでテーブルを更新する際にハッシュ形式のパラメータを受け取るが、これを悪用したもの。 例えば、Userモデルがname、email、adminという属性を持ち、adminは管理者フラグであり通常はユーザー自身が操作できない場合を想定する。 以下のパラメーターが送られてきたとする。 { user: { name: 'Alice', email: 'alice

                            Rails入門: ストロングパラメーターでセキュリティを強化する - Qiita
                          • Rails + React + OpenAPI な環境で、クエリパラメータに配列を指定する時に調べたことをまとめてみた - メモ的な思考的な

                            Rails + React + OpenAPI な環境で、クエリパラメータに配列を指定することがありました。 ただ、実装するまでにいろいろ調べたことがあったため、メモを残します。 目次 環境 わかったこと Railsでは ids[]=1&ids[]=2 な書式のクエリパラメータを受け取れる OpenAPIスキーマでは Parameter Object の style を使って表現する ストロングパラメータでは id: [] のように指定する 現時点では、Committee が Query parameter の explode に対応していない OpenAPI generator typescript-axios は operationId を定義した上で使う OpenAPI generator の Ruby クライアントでは、希望する形での配列ができない 素の faraday を使う場合

                              Rails + React + OpenAPI な環境で、クエリパラメータに配列を指定する時に調べたことをまとめてみた - メモ的な思考的な
                            • Top 5 Ruby gems for Rails apps

                              I recently shared a couple of my favorite gems on Twitter. And people asked for more! These are my top 5 must have gems for any Rails app + my reasoning and some tips on how to best use them. PryFlipperSidekiqRack::AttackPrometheusPry - development consoleIf you're a person who uses debugger or puts for debugging your code, try this now! This gem is the secret to writing Ruby quickly and confident

                              • 【2022年版】HerokuでRailsの画像が表示されないときの適切な対処法(と間違った対処法) - Qiita

                                はじめに HerokuにRailsアプリをデプロイすると、以下のようなトラブルがよく発生します。 ローカルでは表示されていた画像( app/assets/images/ に保存していた画像)が表示されない! 画像が表示されるはずのページで、"The page you were looking for doesn't exist."というエラー画面が出た! そこで「Heroku rails 画像 表示されない」のようなキーワードで検索すると、この問題の対処法が載ったページがたくさん表示されます。しかし、以下のような情報が載っているページは間違いです。 🚨これは間違い!! config/environments/production.rb を開き、 config.assets.compile = false の値を true に変更しましょう。 以下の対処法が載っている場合も多いですが、これ

                                  【2022年版】HerokuでRailsの画像が表示されないときの適切な対処法(と間違った対処法) - Qiita
                                • 【Rails】APIモードで使えるHTTPステータスコードのシンボルまとめ - Qiita

                                  100 :continue 101 :switching_protocols 102 :processing 103 :early_hints 200 :ok 201 :created 202 :accepted 203 :non_authoritative_information 204 :no_content 205 :reset_content 206 :partial_content 207 :multi_status 208 :already_reported 226 :im_used 300 :multiple_choices 301 :moved_permanently 302 :found 303 :see_other 304 :not_modified 305 :use_proxy 306 :unused 307 :temporary_redirect 308 :perm

                                    【Rails】APIモードで使えるHTTPステータスコードのシンボルまとめ - Qiita
                                  • 🔰 新コンテンツ「開発基本セット」公開|YassLab 株式会社

                                    Railsチュートリアルでコマンドライン・テキストエディタ・Git/GitHub に特化した新コンテンツをリリースしました!📖✨ 『Railsチュートリアルを難しく感じる』 『もっと基本的な知識を身につけたい』 といった方にオススメの内容となっています 🆕✨ Railsチュートリアルで触れる事になるコマンドライン・テキストエディタ・Git に特化したコンテンツとなっているので、『基本知識を一度おさらいしたい』といった方に特にオススメです。 試し読みもできるので、まずはお気軽にご覧ください👇😉 Progate → Railsチュートリアルの道筋をもっと滑らかにRailsチュートリアルはProgateと提携し、プロダクト開発の学びがスムーズになるよう日々改善しておりますが、とはいえまだまだ『急に難しなったように感じる😢』という声もあります。 今回リリースした新コンテンツは、その間を補

                                      🔰 新コンテンツ「開発基本セット」公開|YassLab 株式会社
                                    • Railsセキュリティ修正7.0.4.1、6.1.7.1、6.0.6.1がリリースされました|TechRacho by BPS株式会社

                                      2023.01.18 Railsセキュリティ修正7.0.4.1、6.1.7.1、6.0.6.1がリリースされました Ruby on Rails セキュリティ修正7.0.4.1、6.1.7.1、6.0.6.1がリリースされました。 それとは別にRackとGitでもセキュリティ修正がリリースされていますので、参考までに後述します。 Rails Versions 7.0.4.1, 6.1.7.1, and 6.0.6.1 have been released to address some security vulnerabilities. https://t.co/Z2ifRpuen1 — Ruby on Rails (@rails) January 17, 2023 リリース情報: Ruby on Rails — Rails Versions 7.0.4.1, 6.1.7.1, and 6.

                                        Railsセキュリティ修正7.0.4.1、6.1.7.1、6.0.6.1がリリースされました|TechRacho by BPS株式会社
                                      • 【Rails】form_withを完全に理解した - Qiita

                                        form_withとは フォーム送信するためのUI部品をビルドするメソッドで、自動でサーバー側のコントローラアクションを切り替えてくれる特徴を持つ。 切り替える要因となるのは、オプションのmodelやurlに対する値によって変わり、以下のようになる。 オプション @userの中身 呼び出されるアクション 用途

                                          【Rails】form_withを完全に理解した - Qiita
                                        • 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
                                          • Rails & Nuxt.jsのDocker環境をalpineイメージで構築 - Qiita

                                            Ruby on Rails、Nuxt.js、MySQLのDocker環境を作成します。 Rails、Nuxtのalpine環境の構築手順はそれぞれだと多くあるのですが、まとまったものがあまり ない 見つからなかったので、復習を兼ねてポストを作成します。 準備 ディレクトリ作成 作業ディレクトリは任意です。 $ NEW_APP=rails-nuxt-app #任意のアプリ名 $ mkdir ${NEW_APP} $ cd ${NEW_APP} $ mkdir ./backend ./frontend

                                              Rails & Nuxt.jsのDocker環境をalpineイメージで構築 - Qiita
                                            • EC2でRailsを起動する(手動デプロイ) - Qiita

                                              日記がてら。 EC2でのRails起動までの準備を着々と進めていき、 いざ起動コマンド!と思いきや master failed to start, check stderr log for details というエラー分が出て起動失敗。 stderrとはなんぞ?と思い調べてみるとconfig/unicorn.rbに という部分が。 なるほどエラーログというものがあるのか。 lessコマンドを使用することでファイルの中身を除けるらしいのでターミナルで打ち込んでみることに。 すると この青ラインが何度も出ていることに気づいた。 まずcredentialなるものについてファイルを覗くも、全く触ったことのないファイルだったので一旦後回し。 その上のaccess_key、secret_access_keyに何かありそうだ。 調べていくうちに起動までの手順を一つ抜かしていたようで、ターミナルにsudo

                                                EC2でRailsを起動する(手動デプロイ) - Qiita
                                              • rails6 date_selectに、form-controlが効かない - Qiita

                                                : : const webpack = require('webpack') environment.plugins.prepend( 'Provide', new webpack.ProvidePlugin({ $: 'jquery/src/jquery', jQuery: 'jquery/src/jquery', Popper: 'popper.js' }) )

                                                  rails6 date_selectに、form-controlが効かない - Qiita
                                                • Rails API + React による開発ではまった点 - Qiita

                                                  初めに rails APIとReactを用いた開発ではまった点に関するメモです。rails APIをHeroku、Reactをfirebaseにデプロイしたのですが、開発段階では起きなかったエラーも発生したのでそれらについてもまとめています。あくまでエラーに関する記事なのでユーザー認証やメール送信の実装などには深く触れません。 プロジェクトの構成は以下のようになっています。

                                                    Rails API + React による開発ではまった点 - Qiita
                                                  • 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のscopeのアンチパターンとその解消法 - Qiita

                                                      本記事は Classi Advent Calendar 2020 23日目の記事です。 こんにちは。@seigaです。今回はRailsのscopeのアンチパターンとその解消法について解説します。 **scope(named_scope)**はRails2.1の目玉機能として野良gemからRails本体に取り込まれた経緯を持つ機能です。RubyKaigi2008で松田さんが話されたのが周知の初めでしょうか。これまでクエリの組み立てを直接行っていたのが、そのクエリ断片を名前のついたscopeとして定義、動的に組み合わせることで一つの集合とすることが出来るようになりました。

                                                        Railsのscopeのアンチパターンとその解消法 - Qiita
                                                      • Dockerで開発環境使ったら、Railsコマンドが使えなくなった罠を解決 - Qiita

                                                        Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails Google翻訳の力を借りるとこう↓ Railsは現在このシステムにインストールされていません。最新バージョンを入手するには、$ sudo gem install railsを入力してね。 う〜ん、Rails6は間違いなくインストールしているのに何ででしょうか? 0.5秒くらい悩みましたが答えは簡単でした。 Railsが存在するのは、あくまでDocker内だけでの話 まず、Dockerとは? Docker(ドッカー)は、コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンソースソフトウェアあるいはオープンプラットフォームである。 Dockerは

                                                          Dockerで開発環境使ったら、Railsコマンドが使えなくなった罠を解決 - Qiita
                                                        • 【Rails】開発者とユーザー画像の保存場所と、使い方をまとめました - Qiita

                                                          # app/assets/images/logo.pngの場合 <%= image_tag 'logo.png' %> <img src="/assets/logo.png" alt="" >

                                                            【Rails】開発者とユーザー画像の保存場所と、使い方をまとめました - Qiita
                                                          • 【Rails】Dockerによる環境構築でビルドする際に出たエラーメモ - Qiita

                                                            始めに Docker Composeを使用してRailsの開発環境を構築する際、ビルドコマンドを実行した時点でエラーが出たので、そのメモです。 Docker for Mac Docker Eingine : 19.03.8 docker-compose : v3 エラー箇所 1:Rails開発環境用の作業ディレクトリを作成。 2:ディレクトリ内にRails実行環境用のイメージ作成用のDockerfileの作成と内容の記述。 3:Gemfileの作成と内容の記述。 4:中身が空のGemfile.lockファイルを作成。 5:docker-compose.ymlファイルを作成と内容の記述。 6:ymlファイルで定義した内容のビルドコマンド実行 ⬅︎ココ 内容 実行コマンド

                                                              【Rails】Dockerによる環境構築でビルドする際に出たエラーメモ - Qiita
                                                            • Amazon.co.jp: はじめてつくるWebアプリケーション 〜Ruby on Railsでプログラミングへの第一歩を踏み出そう: 江森真由美, やだけいこ, 小林智恵: 本

                                                                Amazon.co.jp: はじめてつくるWebアプリケーション 〜Ruby on Railsでプログラミングへの第一歩を踏み出そう: 江森真由美, やだけいこ, 小林智恵: 本
                                                              • Ruby on Railsを基本からまとめてみた【エラーに対するトラブルシューティング①】 - Qiita

                                                                Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command.

                                                                  Ruby on Railsを基本からまとめてみた【エラーに対するトラブルシューティング①】 - Qiita
                                                                • assert_selectを極めたい(基本編)【Rails】【minitest】 - Qiita

                                                                  RailsのMinitestを用いてViewのテストをする場合に使用するassert_selectを極めるために試したことの備忘録です。 その中でも基本的な使い方の部分について今回まとめてみました。 Minitestを使ってViewテストをしたい人の参考になればと思います。 書式 assert_select "条件となる要素(セレクタ)", "[{条件}]", "[メッセージ]" assert_select "対象となる要素", "条件となる要素", "[{条件}]", "[メッセージ]" assert_selectは上記の書式で利用可能です。[]の内容に関しては省略可能です。 メッセージはエラー時に表示する文章を指定できます。エラーの内容を指定した文章で明示的に示すことができますが、今回は使用しておりません。 使い方 要素の存在チェック assert_selectでは単に指定した要素が存

                                                                    assert_selectを極めたい(基本編)【Rails】【minitest】 - Qiita
                                                                  • Railsで大量データを削除する方法と懸念点 - Qiita

                                                                    はじめに 皆様、こんにちは! 佐久間まゆちゃんのプロデューサーの@hiroki_tanakaです。 私はRailsアプリケーションの保守に関わっているのですが先日、本番環境に大量の不要データが存在していることが判明しました。 それがキッカケでRailsでの大量データの削除方法を検討したので、調べたことをまとめました。 Railsにおけるdestroyとdeleteの違い まず、Railsには2つのデータ削除メソッドのdestroyとdeleteがあります。 それぞれの違いを簡単にまとめたいと思います。 destroy/destroy! ActiveRecordを介して指定した1レコードを削除します。 ActiveRecordを介するためcallbackメソッド(before_destroyやafter_destroyなど)やvalidationが機能します。 また、削除対象のModelにd

                                                                      Railsで大量データを削除する方法と懸念点 - Qiita
                                                                    • RubyWorld Conference 2022 開催報告

                                                                      RubyWorld Conference 2022 開催報告 2022-12-12 2022年11月10日(木)、11日(金)、14回目となる「RubyWorld Conference 2022」を3年ぶりに島根県立産業交流会館「くにびきメッセ」(島根県松江市)にて現地開催しました。 今回の国際会議では、国内外19名が講演し、Rubyに関するビジネス利用事例や、最新技術の情報や事例の紹介などさまざまな発表が行われました。また、来場者数は2日間で延べ725名(詳しくは下記資料を参照)を数えました。今年もRubyWorld Conferenceを通じて、Rubyの更なる普及・発展に向けた活発な議論がなされました。 資料: 「RubyWorld Conference 2022」開催報告(PDF 14.6MB)

                                                                        RubyWorld Conference 2022 開催報告
                                                                      • RailsのStrongParametersと友だちになった - Qiita

                                                                        TL;DR StrongParametersとは StrongParameters は, require と permit からなる Action Controller のパラメータです。 何ができるんだろう ユーザから意図しない構造で渡ってきたパラメータに対して、コントローラおよび早期の段階で例外として処理できます。 require: 指定した値が存在しなければ例外を出す permit: 許可してない構造のオブジェクトをパラメータから除外する 何が嬉しいんだろう コントローラの先(モデル、ファクトリ、リポジトリなどなど)で値の構造に関する例外について考えなくてよくなります。 つまり、StrongParametersを通していれば、以降受け取った値そのものだけにフォーカスできるんです。 都度、もし値がArrayじゃなかったらどうしようとか、Hashの構造違ったらどうしようとか考えなくていい

                                                                          RailsのStrongParametersと友だちになった - Qiita
                                                                        • railsでssl設定をした場合にしておいた方がいい設定 - mikami's blog

                                                                          ssl対応をやってみました。 はてなブログもssl対応を行っているし、今となっては当たり前になりましたね。 なぜ、そんなことが起こっているかというと、chromeで安全なサイトではないという警告が出るからですね。 そんなsslですが、let's encryptで行うことが増えているのかなとは思っています。 それについて、後日まとめることができたらまとめます。 今回はsslをした後のrailsの設定を見ていきたいと思います。 cookieにsecure属性をつける cookieにsecure属性をつけることで、cookieも暗号化されます。 平文だと、万が一盗まれるようなことがあるとまずいので、secure属性をつけるのがいいでしょう。 config/initializers/session_store.rb Rails.application.config.session_store(se

                                                                            railsでssl設定をした場合にしておいた方がいい設定 - mikami's blog
                                                                          • Railsのタスクを定義する - Qiita

                                                                            Ruby on Railsアプリケーションを開発で定型の操作を繰り返すときは、タスクを定義すると便利です。 前提条件 あるRailsアプリケーションでは、ファイルアップロードジョブの途中で例外がおきたとき、処理途中のファイルやレコードが残ります。このため、開発の途中でしばしば次のコマンドを実行して、ゴミ掃除をしています。 テンプレートの作成 今回はこのコマンドをRailsのタスクにしてみたいと思います。 Railsのタスクの実体はlibディレクトリ配下にあるRakeタスクです。 テンプレートをRailsのジェネレートコマンドで作ることが出来ます。 まず、最初にどのようなコマンドで、実行できると良いか考えてみましょう。 ジョブのゴミ掃除なので、job:cleanが良いと思います。 完成したら次のように実行するイメージです。

                                                                              Railsのタスクを定義する - Qiita
                                                                            • RailsエンジニアがRustでWebアプリを作るまで(1日目) - Qiita

                                                                              概要と注意 本記事は、完全未学習の状態からRustでAPIを書くまでの学習過程です。 筆者が普段主務で使っているのがRuby(Rails)のため、Railsに例えた比喩が度々出ます。 Rustに関しての正確な説明はしていません。それどころか、間違った説明が度々出ます。あくまで学習の記録として読んでください。(訂正のコメントは大歓迎であります。) 習得したら、全ての過程を1つの記事にまとめます 1日目 (学習時間: 1h) Rustをinstallするよ! 兎にも角にもまずは環境を作らねばということで、Rustのinstall方法を検索 ありがたいことに公式の日本語ドキュメントがあったので、書いている通りにinstall curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 使っているshellでPATHを通す >

                                                                                RailsエンジニアがRustでWebアプリを作るまで(1日目) - Qiita
                                                                              • 【初心者向け🔰】Ruby on Rails チュートリアル 入門(モデルとマイグレーションの基本) - Qiita

                                                                                対象 Ruby on Rails で開発をしてみたい(しなければならない状況になった)方 HTML/CSS で簡単な Web ページを書いたことがある方 「DB」「SQL」という言葉の意味を何となく理解できる方 「REST API」や「GET」「POST」などを聞いたことがある方 Ruby もしくは、その他のオブジェクト指向のプログラミング言語に触れた方 変数、四則演算、if 文、for 文、などは書いたことある クラス、メソッド、インスタンス、などは聞いたことある 前提

                                                                                  【初心者向け🔰】Ruby on Rails チュートリアル 入門(モデルとマイグレーションの基本) - Qiita
                                                                                • Windows11にRuby On Railsをインストールしてからアプリの立ち上げまでを解説 - Qiita

                                                                                  Windows11にRuby On Railsの環境構築からアプリの立ち上げまでを解説します。 Rubyのインストーラをダウンロードする Rubyインストーラーのダウンロードはこちらの公式サイトからです。↓ 【公式サイト Ruby Installer for Windows】 URL:https://rubyinstaller.org/ 公式サイトの「Download」ボタンをクリックします。 ドキュメントの記載にあるように使用するバージョンを決めていない場合は、ハイライトされているバージョンを選択すると良いでしょう。 インストーラを起動すると下記の画面が表示されますので、デフォルトのまま「install」ボタンをクリックします。 こちらもデフォルトのまま「Next」ボタンをクリックします。 インストールが完了するまで少し待ちます。(約1GBくらいなのでだいたい40秒くらい) インストール

                                                                                    Windows11にRuby On Railsをインストールしてからアプリの立ち上げまでを解説 - Qiita