タグ

関連タグで絞り込む (257)

タグの絞り込みを解除

Railsに関するYassLabのブックマーク (628)

  • 【Rails】ユーザー登録、ポスト投稿、フォロー機能など(Railsチュートリアル第11〜14章の概要メモ) - クモのようにコツコツと

    Railsチュートリアルの続きです。前回は7〜10章まで進み、データベースのユーザーのモデルを作成を行いました。その後、ついに最終章の14章まで完走しました!ユーザー登録、ポスト投稿、フォローなどの機能を追加して、Sampleアプリケーションが完成しました!それではいきましょう! 【目次】 第11章 アカウントの有効化 第12章 パスワードの再設定 第13章 ユーザーのマイクロポスト 第14章 ユーザーをフォローする 終わりに:まとめと今後の展望 Ruby/Ruby on Railsを習得するためにやったこと まとめ qiita.com 第11章 アカウントの有効化 認証メール送信の通知画面 アカウント有効化メール アカウントリセットメール ユーザー有効化のために有効化トークン(ハッシュ化した文字列)を生成 有効化メールをユーザーに送信(有効化のurlにトークンが入る) プレビューメソッド

    【Rails】ユーザー登録、ポスト投稿、フォロー機能など(Railsチュートリアル第11〜14章の概要メモ) - クモのようにコツコツと
    YassLab
    YassLab 2024/07/22
     "71014稿Sample"  



    Ruby

    Rails

    Rails
     
  • ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)


     ActiveRecordSQL Rails7.1.3.4 1 User.find_by(id: params[:id]) 2 User.where("id = #{params[:id]}") 3 User.order("id #{params[:order]}") 4 User.exists?(params[:id])  SQL 2  4 1 User.find_by(id: params[:id])   Rails Model.find(id)Model.find_by_*() 2 User.wher
    ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
    YassLab
    YassLab 2024/07/22
    “ユーザー入力を直接渡すな!という話はそれはそう。大前提としてそれはまず最初に守らなければならない / Brakemanというツールが最近気になっている。Railsに特化したセキュリティの静的解析ツールです。”
  • Hotwire for Frontend devs

    YassLab
    YassLab 2024/07/21
    “バックエンドに非依存で、Rails, Laravel, Django, Expressでも関係なく動きます/ 本サイトでは実際に動作するサイトでUXを比較し、またソースコードを確認しながら、HotwireとReact/Next.jsを比較”
  • RubyMine で Turbo を Rails アプリに使用する | The RubyMine Blog


     RubyMine  Ruby  Rails  Rails 1 Hotwire  RubyMine  Turbo  Stimulus  Rails 使  Turbo Stimulus  Hotwire  Turbo Hotwire  Hotwire  JSON  HTML HTML over the wire 
    RubyMine で Turbo を Rails アプリに使用する | The RubyMine Blog
    YassLab
    YassLab 2024/07/21
    “このチュートリアルでは Turbo フレームワークとその Turbo Stream と Turbo Frame という基本的な概念について説明 / Turbo Frame と Turbo Stream を Rails アプリケーションで使用し、ページの一部をリアルタイムに更新できる”
  • 技術コミュニティの活動を通して人生に整合性がとれた ─ 未経験30代がRubyのコア実装に挑むようになるまで - Findy Engineer Lab


    33@coe401_RubyRubyKaigi4   RubyKaigi2023 Ruby 
    技術コミュニティの活動を通して人生に整合性がとれた ─ 未経験30代がRubyのコア実装に挑むようになるまで - Findy Engineer Lab
    YassLab
    YassLab 2024/07/20
    “朝から晩までずっと机に向かっていました。カリキュラムを進めて、それと並行してRailsチュートリアルをやって、一息つくタイミングでソフトウェア開発にまつわる本を読んで、という感じです。”
  • Rails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The popover drama 原文公開日: 2024/06/02 原著者: Jorge Manrubia 日語タイトルは内容に即したものにしました。 インターネット接続が遅い環境でHEYカレンダーのポップオーバーの読み込みが遅くなる様子が以下でツイートされたことがきっかけで、ポップオーバーのドラマが幕を開けました。その後、無慈悲で辛辣な書き込みやプロの荒らしの出現など、最もSNSらしい形で議論がヒートアップしました。 If you want to know why an app *needs* JavaScript on the client and can’t just do it all on the server, just look at Hey or any other Hotwrite app pic.twit

    Rails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2024/07/17
    “SPAは潜在的に優れた応答性を提供しますが、途方もなく高コストです。ここ数年、SPAがらみの恐ろしい話が原因でプロダクトが失敗したという話を数え切れないほど耳にしています。現実世界ではコスパがすべてである”
  • 【学習記録】Ruby on Railsチュートリアル 8.1 セッション - Qiita

    Railsについてのメモ ヘルパー内のメソッドについて、railsでは自動的にヘルパーモジュールを読み込むので、include行を書く必要がなく、ヘルパーモジュール内のメソッドは自動的にすべてviewで利用できる。ただしヘルパーをコントローラーで呼び出したいときは、includeで明示的に記述する必要がある。 モデルのカラムで検索対象とするものにはインデックスを追加する。インデックスは検索時に全件検索を防ぐために用いる、でいうところの索引のようなもの。rails generate でインデックスを追加する。 Q:なぜ記憶トークンの生成にbase64を採用したか? A:base64ではトークンの一意性が現実的に担保されるから。base64では64種の長さ22のランダム文字列が生成され、衝突確率は10^(-40)。これは1秒間に100万個のトークンを宇宙の年齢分生成しても衝突確率が2×10(

    【学習記録】Ruby on Railsチュートリアル 8.1 セッション - Qiita
  • Learn Enough to Be Dangerous

    YassLab
    YassLab 2024/07/15
    "Rails is a popular and efficient web development framework that provides various advantages to businesses of all kinds. Its straightforward layout, CoC approach, and rich set of built-in tools and frameworks enable developers to create websites, web apps, and online platforms fast and efficiently."
  • 【Ruby on Rails】ActiveStorageの概要とその利点、弱点


      rubyonrailsActiveStorageCarrierWave Carrierwave使ActiveStorage使  ActiveStorage RailsRubyonRails ActiveStorageActiveStorage::AttachmentActiveStorage::Blob2 Active Storage3
    【Ruby on Rails】ActiveStorageの概要とその利点、弱点
    YassLab
    YassLab 2024/07/15
    “パーフェクト ruby on railsを読んでいる中で、ActiveStorageとCarrierWaveを比較する項目が出てきました / なんとなくCarrierwaveを使用し実装しましたが、明確にActiveStorageを使用しない理由を定義出来ていないと感じた”
  • Rails APIモードでDevise Token Authがうまく動かない!?解決までの道のり - Qiita


    Rails APIRails APIDevise Token Auth使   rails new my_api --api APIRailsGemfilegem 'devise_token_auth' bundle install  Devise Token Auth railssroutes http://localhost:3000/rails/info/routes  NoMethodError (undefined
    Rails APIモードでDevise Token Authがうまく動かない!?解決までの道のり - Qiita
    YassLab
    YassLab 2024/07/15
    “参考にしたサイト: Rails Guides: APIモードについて”
  • Conceptual compression - ohbarye

    YassLab
    YassLab 2024/07/15
    "Conceptual compression -- 直訳すると概念的圧縮 / 抽象化を活用する事で詳細な理論や概念を圧縮して目的を達成できるようになるアプローチや考え方 / DHHが好んで使う / e.g. ORMの発明によりSQLを知らずともデータを操作できる"
  • Railsで個人開発してたら、Railsがめっちゃ叩かれて辛みだった話 - Qiita


     12sisterRails sister sisterIT/MENTAMENTAsister  sister  sister Ruby Rails Stripe AWS S3 Heroku Docker 使
    Railsで個人開発してたら、Railsがめっちゃ叩かれて辛みだった話 - Qiita
    YassLab
    YassLab 2024/07/14
    “自分は何がしたいんだ?目的はなんだ? 個人開発は技術力向上が目的なのか? 新しい技術を使うために始めたのか? 違うだろ!! 自分が作りたいサービスがあって、それを世にリリースしたいからだろ!!”
  • RailsTutorialチートシート - Qiita

    RailsTutorialをやったはいいが、2週間もしたら何をしたか思い出せなくなる」 「結局自分には何ができるのか」「俺は...弱い...!」 そんな人のためのチートシートです。 とりあえず保存をして、こっそりコピペして、色々付け加えながら自分だけのチートシートを作りましょう。 機能要件 [Rails]検索機能 https://qiita.com/shin1rok/items/779e581e9d12a92310c3 [Rails]文章投稿機能 https://railstutorial.jp/chapters/user_microposts?version=5.1#cha-user_microposts [Rails]画像を投稿したい(外部ライブラリ - CarrierWave) https://railstutorial.jp/chapters/user_microposts?ve

    RailsTutorialチートシート - Qiita
    YassLab
    YassLab 2024/07/14
    “「RailsTutorialをやったはいいが、2週間もしたら何をしたか思い出せなくなる」 「結局自分には何ができるのか」「俺は...弱い...!」 そんな人のためのチートシートです。”
  • Rails ActiveRecord SQLインジェクション

    Project.where("name = '#{params[:name]}'") Ruby on Railsには、特殊なSQL文字をフィルタするしくみが組み込まれており、「'」「"」「NULL」「改行」をエスケープします。Model.find(id)やModel.find_by_*(引数)といったクエリでは自動的にこの対策が適用されます。ただし、SQLフラグメント、特に条件フラグメント(where("..."))、connection.execute()またはModel.find_by_sql()メソッドについては手動でエスケープする必要があります。

    Rails ActiveRecord SQLインジェクション
    YassLab
    YassLab 2024/07/13
    “Rails ActiveRecord SQLインジェクション”
  • [作成中]RSpecについて初学者段階のメモ - Qiita

    ※間違いなどございましたらご指摘いただけると幸いです ※随時更新予定 概要 以下、https://semaphoreci.com/community/tutorials/getting-started-with-rspec より引用 RSpec is a testing tool for Ruby, created for behavior-driven development (BDD). It is the most frequently used testing library for Ruby in production applications. 「RSpec は、ビヘイビア駆動開発 (BDD) 用に作成された Ruby のテスト ツールです。番アプリケーションで最も頻繁に使用される Ruby のテスト ライブラリです。」(Google翻訳) RSpecはRailsアプリケーシ

    [作成中]RSpecについて初学者段階のメモ - Qiita
    YassLab
    YassLab 2024/07/12
    “構文がシンプル → 故に学習もしやすい / Railsチュートリアル、Railsガイドではこちらが使用されている”
  • noteはRailsガイドに協賛します|noteエンジニアチームの技術記事


    noteRails 2014RailsRails RailsRailsRails Rails RailsYassLab  RailsRailsRubyonRails1,600
    noteはRailsガイドに協賛します|noteエンジニアチームの技術記事
    YassLab
    YassLab 2024/07/08
    "すばやくリリースをし、サービス拡大を持続できているのも、Railsのレールの上を走ってこられたから / エンジニアが開発にすぐに着手できるスピード感は、他のフレームワークにはない強み"
  • 『家族アルバム みてね』はRuby 3.3で動いています


      SRE kohbis   RubyonRails 20246Ruby 3.3.3 Ruby 3.3API Ruby 3.3🙌 Ruby 3.310 p95p99
    『家族アルバム みてね』はRuby 3.3で動いています
    YassLab
    YassLab 2024/07/05
    “【RubyのDockerイメージ共通化】みてねでは複数のRuby on Railsアプリケーションを運用しています / 効率的にRubyアップグレードが適用できるように、共通のDockerイメージを作成して各アプリケーションから利用するかたち”
  • Active Storageのダイレクトアップロードのパフォーマンスチューニング - kickflow Tech Blog


     kickflowActive Storage 使 APM   S3Google Cloud StorageH
    Active Storageのダイレクトアップロードのパフォーマンスチューニング - kickflow Tech Blog
    YassLab
    YassLab 2024/07/03
    "Content-Typeの判定のために、4KB分だけファイルをダウンロード / 通常の利用では4KBのファイルダウンロードでは問題になりにくい / kickflowでは ... 1回の申請で100件までの添付ファイルをアップロード可能 / HerokuはUS / S3は東京"
  • [Rails]あ…ありのまま、今起こった事を話すぜ!「おれはorder(created_at: :asc)と実装したと思ったら、created_at descのSQLが実行されていた」 - Qiita


    [Rails]order(created_at: :asc)created_at descSQLRubyRailsMySQLActiveRecordSQL       reverse_order    order(created_at: :asc)SQLcreated_at desc ActiveRecord
    [Rails]あ…ありのまま、今起こった事を話すぜ!「おれはorder(created_at: :asc)と実装したと思ったら、created_at descのSQLが実行されていた」 - Qiita
    YassLab
    YassLab 2024/07/03
    “SQLには最後の値のみを取得する命令がありません。一方、先頭の値であれば、limit 1で取得できます。そのためSQLで最後尾の値を取得したい場合はorderを逆にして先頭の値のみを取得する / 効率の良いSQLに変換”
  • ローカルでRailsを環境構築 - Qiita


      https://www.ruby-lang.org/ja/  WindowsRubyInstaller使RubyInstaller  https://rubyinstaller.org/ Download WITH DEVKITX86X64使
    ローカルでRailsを環境構築 - Qiita
    YassLab
    YassLab 2024/07/03
    "ProgateやRailsチュートリアルなどは専用のエディタとクラウドIDEなどでRubyonRailsを学習することが可能ですが、より難易度を上げ挑戦したいのであれば、自分のパソコンに1から環境構築してみると良い"