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

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

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

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

Q&A

解決済

1回答

3312閲覧

Railsのローカル環境でSSL/HTTPSを有効にしたいのですがエラーの解決方法が分からないので助けていただけませんか?

koume

総合スコア458

Ruby on Rails 5

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

0グッド

1クリップ

投稿2019/02/22 00:41

編集2019/02/22 00:48

Rails5.1.3でWebアプリケーション制作の勉強をしています。
production環境を設定していたらブラウザが開けなくなりサイトで調べてみたところSSH/HTTPSを有効にして接続する
ということでサイトの手順に従ってコマンドを打ち込んでいきました。
打ち込んだコマンドは以下になります。

$ openssl genrsa 2048 > server.key $ openssl req -new -key server.key > server.csr $ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt

次にconfig/puma.rbに以下を追記しました。

if "development" == ENV.fetch("RAILS_ENV") { "development" } ssl_bind '0.0.0.0', '9292', { key: "/file_path/server.key", cert: "/file_path/server.crt", verify_mode: "none" } end if "production" == ENV.fetch("RAILS_ENV") { "production" } ssl_bind '0.0.0.0', '443', { key: '/etc/letsencrypt/live/[example.com]/privkey.pem', cert: '/etc/letsencrypt/live/[example.com]/fullchain.pem', verify_mode: "none" } end

次にconfig/environments/production.rbに以下を追記しました。

config.force_ssl = true

そして「$ RAILS_ENV=production pumactl start」
「$ bundle exec pumactl start」の
どちらで起動しても以下のようなエラーが出てしまい解決出来ずにいます。

[vagrant@localhost chibi]$ bundle exec pumactl start Puma starting in single mode... * Version 3.10.0 (ruby 2.3.1-p112), codename: Russell's Teapot * Min threads: 5, max threads: 5 * Environment: development か production * Listening on tcp://0.0.0.0:3000 No such key file '/etc/letsencrypt/live/[example.com]/privkey.pem'

どなたか教えていただけないでしょうか?宜しくお願いします。

追記
$ openssl req -new -key server.key > server.csrのコマンドを打ち込んだ際に設定した内容を追記します。

$ openssl req -new -key server.key > server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:JP State or Province Name (full name) []:Tokyo Locality Name (eg, city) [Default City]:Shinjyuku-ku Organization Name (eg, company) [Default Company Ltd]:IDCF Organizational Unit Name (eg, section) []:Dev Common Name (eg, your name or your server's hostname) []:ca-server Email Address []:example.com Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []:

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

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

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

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

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

guest

回答1

0

ベストアンサー

production環境ということで、config/puma.rb内でも本番用の設定が読まれています。仮に動かすproduction環境なら、一時的にキーファイルの置き場所を書き換えるなり、productionでも開発用を読むなりしてください。

投稿2019/02/22 00:51

maisumakun

総合スコア145183

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

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

koume

2019/02/22 01:24

回答ありがとうございます。 production環境でも開発用を読み込むようにしましたが、No such key file '/file_path/server.key'と表示されてしまいます。ファイルが無いということなのでしょうが、追記部分でファイルを作成したつもりでしたが違うのでしょうか?初歩的な質問で申し訳ございませんがご教示お願いします。
maisumakun

2019/02/22 01:26

「/file_path/server.key」というのは実際のパスを説明用に置き換えたものだと思ったのですが…実際にそう書いていたのですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問