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月に導入された。

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

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

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

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

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

準備はいいか?

建築申請

What we’re gonna do, is create a very simple Jets app. This will provide us with some basic information of how to create routes, controllers and actions, and how to deploy to AWS Lambda. To keep it simple and easy, we’re gonna use just one endpoint, that will return random Chuck Norris joke.

インストール

まず最初に、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のロゴと、ライトグレーの背景に "In Code We Trust "のスローガン。
ソフトウェア開発

製品の品質を落とさずに開発チームを拡大する方法

開発チームの規模を拡大中ですか?製品の品質を犠牲にすることなく成長する方法を学びましょう。このガイドでは、スケールする時期、チーム構成、採用、リーダーシップ、ツールなどの兆候に加え、The Codestがどのように...

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

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

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

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

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

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

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

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

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

thecodest
ソフトウェア開発

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

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

ザ・コデスト

ナレッジベースを購読して、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
    • ウェブサイト利用規約

    Copyright © 2026 by The Codest. All rights reserved.

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