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

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

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

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

7170閲覧

uninitialized constant Net::HTTPが解決できない

defeatist

総合スコア35

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

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

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/02/05 13:20

編集2018/02/05 13:23

先程**ローカルなwindows上でrailsのアプリを本番環境で動かしたい**という問題が解決したと思いきや、別のページに移動すると

We're sorry, but something went wrong. If you are the application owner check the logs for more information.

というエラーが発生しました。
NameError (uninitialized constant Net::HTTP)の部分が問題だとは思うのですが、Net::HTTPクラスは一切使っていません。
何が問題なのでしょうか?

##production.log

I, [2018-02-05T21:41:53.859052 #17520] INFO -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Started GET "/" for 127.0.0.1 at 2018-02-05 21:41:53 +0900 I, [2018-02-05T21:41:53.859948 #17520] INFO -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Processing by IndexController#top as HTML I, [2018-02-05T21:41:53.877022 #17520] INFO -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Rendering index/top.html.erb within layouts/application D, [2018-02-05T21:41:53.878998 #17520] DEBUG -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Search Load (0.0ms) SELECT `searches`.* FROM `searches` I, [2018-02-05T21:41:53.878998 #17520] INFO -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Rendered index/top.html.erb within layouts/application (2.0ms) I, [2018-02-05T21:41:53.881003 #17520] INFO -- : [828bbcbd-fb94-40eb-ad49-47e2b4671cf9] Completed 200 OK in 21ms (Views: 14.7ms | ActiveRecord: 0.0ms) I, [2018-02-05T21:53:51.052439 #17520] INFO -- : [3ab12595-6588-4e11-9834-011f1178e6c0] Started GET "/show/1/all/1" for 127.0.0.1 at 2018-02-05 21:53:51 +0900 I, [2018-02-05T21:53:51.056450 #17520] INFO -- : [3ab12595-6588-4e11-9834-011f1178e6c0] Processing by SearchController#show as HTML I, [2018-02-05T21:53:51.056450 #17520] INFO -- : [3ab12595-6588-4e11-9834-011f1178e6c0] Parameters: {"id"=>"1", "display_hyouka"=>"all", "page"=>"1"} D, [2018-02-05T21:53:51.062467 #17520] DEBUG -- : [3ab12595-6588-4e11-9834-011f1178e6c0] Search Load (2.0ms) SELECT `searches`.* FROM `searches` WHERE `searches`.`id` = 1 LIMIT 1 I, [2018-02-05T21:53:51.071469 #17520] INFO -- : [3ab12595-6588-4e11-9834-011f1178e6c0] Completed 500 Internal Server Error in 13ms (ActiveRecord: 2.0ms) F, [2018-02-05T21:53:51.072473 #17520] FATAL -- : [3ab12595-6588-4e11-9834-011f1178e6c0] F, [2018-02-05T21:53:51.073057 #17520] FATAL -- : [3ab12595-6588-4e11-9834-011f1178e6c0] NameError (uninitialized constant Net::HTTP): F, [2018-02-05T21:53:51.073357 #17520] FATAL -- : [3ab12595-6588-4e11-9834-011f1178e6c0] F, [2018-02-05T21:53:51.073357 #17520] FATAL -- : [3ab12595-6588-4e11-9834-011f1178e6c0] app/controllers/search_controller.rb:90:in `output_results' [3ab12595-6588-4e11-9834-011f1178e6c0] app/controllers/search_controller.rb:48:in `show'

##試したこと
config/application.rb

config.enable_dependency_loading = true config.autoload_paths << Rails.root.join('lib')

##環境
Microsoft Windows [Version 10.0.16299.192]
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
Rails 5.1.4

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

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

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

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

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

gouf

2018/02/06 00:27

lib ディレクトリを autoload_paths に追加していますが、そのディレクトリ内のファイル群も Net::HTTP を扱うコードは存在していないのでしょうか?
defeatist

2018/02/06 01:11

よく見たら使われていました。しかし開発環境ではrequire 'net/http'を記述しなくても動いていました。よくわかりません。
guest

回答1

0

自己解決

require 'net/http'を記述したら動きました。
しかし開発環境時点ではこれを記述しなくても動いていました。

投稿2018/02/06 01:17

defeatist

総合スコア35

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問