Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. RubyonRailsでスコープを使用する方法

    Railsのスコープとは何ですか?なぜそれが役立つのですか? まあ… スコープは、scopeを使用してRailsモデル内で定義するカスタムクエリです。 メソッド。 すべてのスコープには2つの引数があります : コードでこのスコープを呼び出すために使用する名前。 クエリを実装するラムダ。 このように見えます : class Fruit < ApplicationRecord scope :with_juice, -> { where(juice > 0) } end スコープを呼び出した結果、ActiveRecord::Relationを取得します オブジ

  2. RubyGetsとRubyChompメソッドの使用方法

    Rubyプログラムを作成していて、ユーザーに質問したい… どうすればそれができますか? さて、あなたはRubyのgetsを使うことができます ユーザー入力を読み取るメソッド。 getsを呼び出すことができます 。 次に、プログラムはキーボードで何かを入力してEnterキーを押すのを待ち始めます。 結果は? 文字列が返されます。 この文字列には、ユーザー(またはユーザー)が入力した内容が含まれているため、この文字列を変数に割り当てると、この文字列を使用できるようになります。 一般的な例は挨拶プログラムです。 このように見えます : name = gets.chomp p

  3. Rubyでキューを使用する方法

    キューは順番待ちリストのようなものです。 最新のApple製品を購入したり、映画のチケットを入手したり、食料品の代金を支払ったりするために並んで待っていると想像してみてください。 これらはキューです! Rubyプロジェクトでキューを使用できます。 どのように? キューを使用すると、到着順に処理できるため、待機時間が長くなるほど優先順位を付ける必要がある場合に役立ちます。 これを適用できます : 実際のキューをモデル化する 幅優先探索(BFS)などのアルゴリズムを実装する CPU、ディスク、プリンタなどの共有リソースへのアクセスを制御します。 今… コードを見てみましょ

  4. Rubyのファイバーについて誰もが知っておくべきこと

    Rubyプロジェクトから最大限のパフォーマンスを引き出したい場合は、ファイバーとその機能を調査する必要があります。 簡単な質問から始めましょう… 繊維とは何ですか? ファイバーはワーカーであり、コードを実行し、自分の進捗状況を追跡します。言い換えれば、ファイバーは並行性のメカニズムです。 はい! スレッドのように。スレッドよりもファイバーをより細かく制御できるという違いがあります。 どのような意味であなたはより多くのコントロールを持っていますか? ええと。 オペレーティングシステムが、スレッドを実行するタイミングと一時停止するタイミングを決定します。 ファイバーの場合はそ

  5. RailsでFlashメッセージを使用する方法

    フラッシュメッセージとは何ですか? フラッシュメッセージは、Railsアプリケーションのユーザーと情報を伝達する方法であり、ユーザーはアクションの結果として何が起こるかを知ることができます。 メッセージの例 : 「パスワードが正しく変更されました」(確認) 「ユーザーが見つかりません」(エラー) これらのフラッシュメッセージをコントローラーに設定してから、ビューにレンダリングします。その後、ユーザーはそれに応じて行動できます。 これがどのように機能するかを正確に学びましょう! フラッシュメッセージの使用方法 flashを使用して、これらの通知メッセージを操作できます ヘルパーメソ

  6. Rubyプログラミングの用途:何を作成できますか?

    Rubyプログラミング言語には多くの実用的な用途があります。 しかし、ここにあります… Ruby on Railsのおかげで、多くの人がRubyに惹かれています。 Railsはフレームワークです。フレームワークは、最初から始める必要がある場合よりも簡単かつ迅速にWebサイトまたはWebアプリケーションを構築するのに役立つツールのセットです。 それで結構です。 しかし、Rubyはそれ自体が美しいプログラミング言語であり、Rubyをしばらく使った後は、恋に落ちるでしょう! さて、質問は… RubyはRailsが実行できる機能に制限されていますか? いいえ! まったくありませ

  7. Ruby 2.7の新機能、メソッド、および改善

    Rubyの改善は止まることはありません! バージョン2.7には、新しい機能、方法、パフォーマンスの改善が含まれています。 2019年12月25日にリリースされました。 さて、マッツによれば… これは最後の2.xバージョンのリリースです。来年はRuby3.0を入手するからです! しかし、そこに着く前に… バージョンアップデートの準備ができるように、2.7の変更点と新機能のいくつかを見てみましょう。 コンテンツ 1 Enumerable#tally ブロックの2つの番号付きパラメーター[実験的] 3 Array#intersection 4 Enumerable#fil

  8. RubyでのYieldとYield_Selfの理解(完全ガイド)

    Rubyで「歩留まり」という言葉はどういう意味ですか?そして、それは正確に何をしますか? まあ… Yieldはキーワードであり(言語のコア部分であることを意味します)、ブロックを呼び出すためのメソッド内で使用されます。 知っておくべきことは次のとおりです : ブロックを呼び出すと、そのブロック内のコードが実行されます(メソッドの呼び出しなど) Yieldは、任意の数の引数をブロックに渡すことができます ブロックの戻り値がyieldの戻り値になります これを理解するには、ブロックを理解する必要があります。 ブロックは、他のメソッドに追加の引数として渡すことができる名前のないメ

  9. Railsヘルパーの使用方法(完全ガイド)

    Railsのヘルパーとは何ですか? ヘルパーは、(ほとんど)Railsビューで再利用可能なコードを共有するために使用されるメソッドです。 Railsには一連の組み込みヘルパーメソッドが付属しています。 これらの組み込みヘルパーの1つは、time_ago_in_wordsです。 。 ここに例があります : time_ago_in_words(Time.now) # less than a minute time_ago_in_words(Time.now + 60) # 1 minute time_ago_in_words(Time.now + 600) # 10 minutes

  10. JavaとRubyの7つの主な違い

    JavaからRubyにどのように移行しますか? このガイドでは、主な違いについて学習します あなたがジャンプをするのを助けるために2つの言語の間で。 これは、Java / C#からRubyへの移行を検討している多くの人々にとって素晴らしいことです。 しかし… 違いに興味があるだけなら、これもあなたにぴったりです。 やってみましょう! 静的型付けと動的型付け どちらのプログラミング言語のコードを見る場合でも、入力スタイルは最大かつ最も顕著な違いです。 状況は次のとおりです : Javaは静的型付けを使用します Rubyは動的型付けを使用します 正確にはどういう意味ですか?

  11. Rubyでディレクトリを操作する方法

    Rubyでファイルシステムをナビゲートできることをご存知ですか? Rubyの「Dir」クラスを使用します。 ディレクトリエントリを一覧表示したり、現在のディレクトリを変更したり、新しいフォルダを作成したりすることもできます! ここに例があります : filenames = Dir.entries(.) このentries メソッドは、ファイル名エントリの配列を返します。すべてのエントリは文字列であるため、これらのファイルを実際に読み取る場合は、これをRubyFileクラスと組み合わせる必要があります。 ところで、このドット(. )は現在のディレクトリを表します 。 これは、コー

  12. Ruby on Railsのスキャフォールディングとは何ですか?

    Railsを学んでいる可能性があり、Railsアプリケーションを開始するには「足場」を作成する必要があることを読んでいます… 簡単! これは、rails g scaffoldを使用して行うことができます コマンド。 しかし、足場とは何ですか? 「足場は、建物、橋、その他すべての人工構造物の建設、保守、修理を支援するために作業員をサポートするために使用される一時的な構造物です。」 –ウィキペディア Railsに変換 : スキャフォールドは、Railsプロジェクトの基本構造を形成する自動生成されたファイルのセットです。 これらのファイルにはが含まれます : コントローラー モ

  13. Rubyの自己とは何かとその使い方(明確に説明されている)

    Rubyを学んでいる場合、「self」キーワードの使用は非常に混乱するかもしれません。 どのように機能しますか? selfとは 、正確に? Rubyキーワードです これにより、現在のオブジェクトにアクセスできます。 オブジェクトが何かわからない場合は、私が作成したこのビデオをご覧ください。オブジェクト指向プログラミングに関連しています。 この「現在のオブジェクト」はコンテキストによって異なります。 コンテキスト? はい、コンテキストとは、コードがいつでも存在する場所です。 ここに例があります : コードがインスタンスメソッド内にある場合は、self インスタンスです そ

  14. Rubyハッシュ–定義、例、方法:究極のガイド

    Rubyハッシュとは何ですか? ハッシュは、UNIQUEキーと値のペアの形式でデータを格納するために使用されるデータ構造です。配列とは異なり、数値インデックスはありません。キーを使用してハッシュ値にアクセスします。 例にはが含まれます : 国名とそれに対応する国コードのリスト(ES⇾スペインなど) 辞書。すべての単語に可能な定義のリストがあります ドメイン名とそのIPアドレス Rubyプログラムでハッシュを使用すると、適切な状況で使用するとコードを高速化できます。 言い換えれば : 辞書のような形式の(または変換できる)データがあり、キーと関連する値でデータをグループ化できます。

  15. Rubyで環境変数を使用する方法

    環境変数はキーと値のペアであり、次のようになります。 KEY=VALUE これらの変数を使用して、コンピューター内のすべてのプログラム間で構成オプションを共有します。 そのため、それらがどのように機能するか、およびENVを使用してRubyプログラムからそれらにアクセスする方法を学ぶことが重要です。 特別な変数。 環境変数の例 : デフォルトのエディターの構成 宝石の場所をRubyに伝える(GEM_PATH / GEM_HOME ) APIキーを、ソース管理(git)にコミットせずにアプリケーションに渡す オペレーティングシステムがバイナリファイル(Windowsでは.exe)を検

  16. Rubyの継承の説明–今日OOPを学びましょう!

    クラスの継承は、基本的なOOP(オブジェクト指向プログラミング)機能であり、クラスのより具体的で特殊なバージョンを作成するのに役立ちます。 ここに例があります : Food -> Fruit -> Orange これらのクラスの間には関係があります! オレンジは果物であると言えますが、果物は食べ物でもあります。 親クラス(スーパークラスとも呼ばれます または基本クラス )は常にサブクラスよりも一般的です。 フルーツ (より一般的な)は Orangeの親クラスです (より具体的に) Rubyでは次のようになります : class Food end class Frui

  17. Watirを使用してRubyからWebブラウザを制御する方法

    RubyでWebブラウザを制御できることをご存知ですか? Watirの宝石を使用すると、これを行うことができます。 最新のブラウザのフルパワーが付属しています : ページの表示領域のスクリーンショットを撮ることができます 開発者ツールを手動で開いてコードを入力しなくても、任意のページでJavaScriptを実行できます リンクを見つけてクリックし、入力フィールドにテキストを入力することもできます Watir&Seleniumプロジェクトのおかげで、これらすべてを利用できます。 いくつかのコード例を見てみましょう! ブラウザの起動 まず、次のようなブラウザオブジェクトを作成します。

  18. RubyonRailsアプリケーションでのHTTPキャッシング

    キャッシュを説明する一般的な方法は、後ですばやく取得できるようにデータを保存することです。これは、再計算する必要がないように計算されたデータを保存することを意味する場合もありますが、データを再度フェッチする必要がないように、データをローカルに保存することを指す場合もあります。オペレーティングシステムは頻繁にアクセスされるデータをRAMに保持しようとするため、コンピュータはこれを常に実行し、ハードドライブやSSDからデータを再度フェッチする必要がないようにします。 同様に、ブラウザはダウンロード済みのリソースを再利用しようとします。初めて新しいウェブサイトにアクセスしたときに、おそらくこれを自

  19. Rails5でのAngularの使用

    あなたは前にその話を聞いたことがあります。分散型で完全に機能するバックエンドAPIと、通常のツールセットで作成されたフロントエンドで実行されているアプリケーションがすでにあります。 次に、Angularに移動します。または、AngularをRailsプロジェクトと統合する方法を探しているだけかもしれません。これは、この方法を好むためです。私たちはあなたを責めません。 このようなアプローチを使用すると、両方の世界を活用して、たとえばRailsとAngularのどちらの機能を使用してフォーマットするかを決定できます。 構築するもの 心配する必要はありません。このチュートリアルは、この目的のた

  20. Rails Hidden Gems:ActiveSupport StringInquirer

    Railsは大きなフレームワークであり、毎年大きくなります。これにより、いくつかの便利な機能が見過ごされやすくなります。このシリーズでは、特定のタスクのためにRailsに組み込まれているあまり知られていない機能をいくつか見ていきます。 このシリーズの最初の記事では、Rails.env.test?を呼び出す方法を見ていきます。 あまり知られていないStringInquirerを使用することで、実際には内部で機能します ActiveSupportのクラス。さらに一歩進んで、StringInquirerについても説明します。 それがどのように機能するかを確認するためのソースコード。これは(ネタバレ

Total 560 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:20/28  20-コンピューター/Page Goto:1 14 15 16 17 18 19 20 21 22 23 24 25 26