window.pipedriveLeadboosterConfig={です。 ベース:'leadbooster-chat.pipedrive.com'、 companyId:11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2、 } ;(function () { var w = window もし (w.LeadBooster) {なら console.warn('LeadBooster already exists') } else { w.LeadBooster = { {. q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: 関数 (n) { { this.q.push({ t: 'o', n: n, h: h }) this.q.push({ t: 't', n: n }) }, } } })() Ruby on Jetsとそれを使ったアプリの作り方とは?- The Codest
The Codest
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 産業
    • フィンテック&バンキング
    • E-commerce
    • アドテック
    • ヘルステック
    • 製造業
    • 物流
    • 自動車
    • アイオーティー
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
戻る矢印 戻る
2019-09-23
ソフトウェア開発

Ruby on Jetsとは何か、それを使ってどのようにアプリを作るのか?

パトリチャ・スラボシュ

AWSラムダは、アマゾンがアマゾン・ウェブ・サービスの一部として提供するイベント駆動型のサーバーレス・コンピューティング・プラットフォームである。2014年11月に導入された。

素晴らしいと思いますか?Ruby開発者にとってはそうではない。2018年11月29日まで、Rubyはサーバーレス革命を起こすためにサポートされていなかった。しかしその後、Jetsが登場し、すべてが変わった。

ルビー・オン・ジェッツの公式ウェブサイトが誇らしげに言う:

「Ruby on Jetsを使えば、サーバーレス・サービスを簡単に作成、デプロイし、シームレスに接続することができます。 AWS サービスを、最も美しい動的言語であるRubyです。APIを構築し、AWS Lambdaにデプロイするために必要なものがすべて含まれています。JetsはRubyのパワーを活用し、誰もがサーバーレスを楽しめるようにします。

実際、特にRailsやSinatraの経験がある人にとっては、Jetsでの作業は比較的簡単で快適なものになる。

それを証明するために、この記事ではシンプルなサーバーレス・アプリケーションを構築する。

準備はいいか?

建築申請

これからやることは、とてもシンプルなJetsアプリを作ることだ。ルート、コントローラ、アクションの作成方法、AWS Lambdaへのデプロイ方法など、基本的な情報が得られるだろう。シンプルで簡単にするために、ランダムにChuck Norrisのジョークを返すエンドポイントを1つだけ使うことにする。

インストール

まず最初に、Jets gemをグローバルにインストールしよう。コンソールで

コード1

次に、新しいジェットを作成する。 プロジェクト と:

コード2

(-mode-apiと-no-databaseオプションは必須ではありません。ここではデータベースもビューも必要ないので、インストールを少しスピードアップするだけです)。

では、chuck-norris-jokesディレクトリを実行してください:

コード3

入場 ローカルホスト:8888 をブラウザで開くと、このように表示されるはずだ:

ジェッツ

これが表示されたなら、おめでとう!

コントローラーとルート

これからやることは、最初のジェッツ・コントローラーを作ることだ。

コンソールで次のように入力する:

コード4

これでJokesControllerが作成され、中にcreateというアクションが1つ入ります。デフォルトでは、Jetsはアクションのために "get "タイプのルートを作成するので、それを修正する必要があります。

で routes.rb ファイル変更 "ジョーク/作成 "を取得する への jokes'を投稿してください:「jokes#create".

コーディング

リクエストのフェッチ

Chuck Norrisのネタをフェッチするには、John Doe Apiを呼び出す必要がある。そして、取得したジョークを含むjsonで応答する。

ルビー

現地でのテスト

これをローカルで実行して、期待どおりのレスポンスが返ってくるかテストすることができる。これから行うのは、ローカル・サーバに対して カール.

(注意:サーバーがまだ稼動していることを確認してください)。

コード5

デプロイ

適切なポリシー(Jetsの公式ドキュメントで見つけることができる)を持つAWSアカウントを持っていれば、最後に必要なことは単に実行することだ:

コード6

これでアプリケーションがAWSにアップロードされる。

デプロイが完了すると、APIゲートウェイのエンドポイントが提供される(ほとんどの場合、コンソールの最後の行)。

AWS Lambdaアプリケーションをテストする

さて、いよいよデプロイしたアプリのテストだ!

再度curlを使用してこれを行うことができるが、今度はlocalhostをAPIゲートウェイのエンドポイントに置き換える。

コード7

概要

以上だ!Ruby on Jetsとサーバーレスの世界を簡単にご紹介しましたが、楽しんでいただけたでしょうか?

続きを読む

  • オブジェクト指向プログラミング。それはあなたが考える方法ではない
  • コーデストの技術記事週間ベストレポート。スピードとスケールのソフトウェア (7)
  • クラクフのRuby会議。私たちはそこにいた!

関連記事

ソフトウェア開発

将来を見据えたウェブ・アプリケーションの構築:The Codestのエキスパート・チームによる洞察

The Codestが、最先端技術を駆使してスケーラブルでインタラクティブなウェブアプリケーションを作成し、あらゆるプラットフォームでシームレスなユーザー体験を提供することにどのように秀でているかをご覧ください。The Codestの専門知識がどのようにデジタルトランスフォーメーションとビジネス...

ザ・コデスト
ソフトウェア開発

ラトビアを拠点とするソフトウェア開発企業トップ10社

ラトビアのトップソフトウェア開発企業とその革新的なソリューションについて、最新記事でご紹介します。ラトビアの技術リーダーたちがあなたのビジネスをどのように向上させるかをご覧ください。

thecodest
エンタープライズ&スケールアップ・ソリューション

Javaソフトウェア開発の要点:アウトソーシングを成功させるためのガイド

outsourcingのJavaソフトウェア開発を成功させるために不可欠なこのガイドを読んで、The Codestで効率性を高め、専門知識にアクセスし、プロジェクトを成功に導きましょう。

thecodest
ソフトウェア開発

ポーランドにおけるアウトソーシングの究極ガイド

ポーランドのoutsourcingの急増は、経済、教育、技術の進歩がITの成長とビジネス・フレンドリーな環境を促進していることによる。

ザ・コデスト
エンタープライズ&スケールアップ・ソリューション

IT監査ツール&テクニック完全ガイド

IT監査は、安全かつ効率的で、コンプライアンスに準拠したシステムを保証します。その重要性については、記事全文をお読みください。

The Codest
ヤクブ・ヤクボヴィッチ CTO & 共同創設者

ナレッジベースを購読して、IT部門の専門知識を常に最新の状態に保ちましょう。

    会社概要

    The Codest - ポーランドに技術拠点を持つ国際的なソフトウェア開発会社。

    イギリス - 本社

    • オフィス 303B, 182-184 High Street North E6 2JA
      イギリス、ロンドン

    ポーランド - ローカル・テック・ハブ

    • ファブリチュナ・オフィスパーク、アレハ
      ポコジュ18、31-564クラクフ
    • ブレイン・エンバシー, コンストルクトースカ
      11, 02-673 Warsaw, Poland

      The Codest

    • ホーム
    • 会社概要
    • サービス
    • Case Studies
    • ノウハウ
    • 採用情報
    • 辞書

      サービス

    • アドバイザリー
    • ソフトウェア開発
    • バックエンド開発
    • フロントエンド開発
    • Staff Augmentation
    • バックエンド開発者
    • クラウドエンジニア
    • データエンジニア
    • その他
    • QAエンジニア

      リソース

    • 外部ソフトウェア開発パートナーとの協力に関する事実と神話
    • 米国から欧州へ:アメリカの新興企業がヨーロッパへの移転を決断する理由
    • テックオフショア開発ハブの比較:テックオフショア ヨーロッパ(ポーランド)、ASEAN(フィリピン)、ユーラシア(トルコ)
    • CTOとCIOの課題は?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • ウェブサイト利用規約

    著作権 © 2025 by The Codest。無断複写・転載を禁じます。

    jaJapanese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek jaJapanese