質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Q&A

解決済

1回答

1323閲覧

Rackのライブラリーの呼び出しについて

mohumohu

総合スコア15

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

0グッド

0クリップ

投稿2021/05/02 08:56

Rubyのsinatraで開発をしております。
RackのURLMap.newをする際に、gemファイルに、rackの読み込み等をしているにも関わず、下記添付のエラーが発生致します。原因が不明なため、ご教授頂ければ幸いです。

■gemファイル内容
source 'https://rubygems.org'

ruby '2.6.6'

gem "rack"
gem 'sinatra'
gem 'activerecord'
gem 'sinatra-activerecord'
gem 'rack_csrf'
gem 'mysql2'

■コードファイル内容
require 'sinatra'
require 'sinatra/base'
require './controllers/home.rb'

run Rack::URLMap.new({'/' => Home.new})

エラー:

  • Gracefully stopping, waiting for requests to finish

== Sinatra has ended his set (crowd applauds)
== Sinatra (v2.1.0) has taken the stage on 4567 for development with backup from Puma
Puma starting in single mode...

  • Puma version: 5.2.2 (ruby 2.6.6-p146) ("Fettisdagsbulle")
  • Min threads: 0
  • Max threads: 5
  • Environment: development
  • PID: 1
  • Listening on http://0.0.0.0:4567

Use Ctrl-C to stop
172.20.0.1 - - [02/May/2021:08:43:25 +0000] "GET / HTTP/1.1" 404 458 0.0099

  • Gracefully stopping, waiting for requests to finish

== Sinatra has ended his set (crowd applauds)
config.ru:5:in <main>': undefined method run' for main:Object (NoMethodError)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mohumohu

2021/05/02 09:15

迅速に返信頂きありがとうございます! 「.new」を削除して再起動致しましたが、かわりないですね。。。。。 config.ru:5:in `<main>': undefined method `run' for main:Object (NoMethodError)
asm

2021/05/02 09:56

config.ruをrubyで直接読み込んでたりします? bundle exec ruby config.ru 的に
mohumohu

2021/05/02 10:13

asmさん ご連絡頂き、ありがとうございます! asmさんの読みどおり、bundle exec ruby config.ruになっておりました。。。 下記にしましたら、動きました! command: bundle exec rackup config.ru -p 4567 -o 0.0.0.0
guest

回答1

0

自己解決

本件、asmさん等から回答頂きましたので、クローズ致します。

>asmさん、goufさん
休日にもかかわず、質問に回答頂きありがとうございます。
大変助かりました。

投稿2021/05/02 10:17

mohumohu

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問