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

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

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

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

Ruby

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

Q&A

解決済

3回答

1357閲覧

Ruby on Railsのcredentials.yml.encファイルの編集方法

sanagi

総合スコア7

Ruby on Rails 5

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

Ruby

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

0グッド

1クリップ

投稿2018/07/31 00:33

前提・実現したいこと

初学者のため拙い文章で大変申し訳ありませんが、宜しくお願いします。

現在、Ruby on Railsでツイートアプリを作成中です。
Herokuで画像を表示させるため、RailsのActive StorageとAWS S3を利用したいのですが、
credentials.yml.encファイルにS3へのアクセスキーを入力する段階で躓いております。

credentials.yml.encファイルを編集するため以下のコマンドを実行しましたがエラーメッセージが返ってきてしまいました。
ここからどう対処してよいのか分からず、ご教示いただければと思います。

発生している問題・エラーメッセージ

rails credentials:editを実行 => New credentials encrypted and saved. EDITOR=vim rails credentials:editを実行 =>'EDITOR' is not recognized as an internal or external command, operable program or batch file.

試したこと

以下の記事を参考に作業を進めています。

【Rails】AWS S3を使ってHerokuで画像を投稿できるようにする方法
https://qiita.com/hmmrjn/items/479c9e9ce82771f1b6d7

Rails5.2から追加された credentials.yml.enc のキホン
https://qiita.com/NaokiIshimura/items/2a179f2ab910992c4d39

補足情報(FW/ツールのバージョンなど)

Ruby 2.4.4
Rails 5.2.0
OS Windows8.1
Vimインストール済み

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

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

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

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

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

guest

回答3

0

これで動くかもしれません。(vim"vi"に変えました。)

bash

1EDITOR="vi" rails credentials:edit

投稿2019/04/09 02:43

Masahiro1

総合スコア12

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

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

0

ベストアンサー

EDITOR=vim rails credentials:editというのは、要するに環境変数EDITORにvimがセットされている状態でrailsコマンドを実行させる、というものです。
が、Windowsはこの形では設定できないみたいですね。うーん。

(ちなみに、New credentials encrypted and saved.は正常な終了メッセージですけど、これが何も編集しないうちに出てくるので困っている、ということですよね?)

Windowsでのvimのフルパスがわからないのですが、

set EDITOR="C:¥vim¥vim74-kaoriya-win64¥gvim" rails credentials:edit

とか、

set EDITOR="%PROGRAMFILES%\Vim\vim" rails credentials:edit

みたいな感じで、EDITORにインストール済みのVimのフルパスを設定してやってから実行してみるとどうでしょうか。

参考: https://www.reddit.com/r/rails/comments/8ex2hd/rails_52_credentials/dxzacac/

投稿2018/07/31 14:33

takahashim

総合スコア1877

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

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

sanagi

2018/08/01 05:57

ご回答ありがとうございます。 仰る通りで、New credentials encrypted and saved.と出ているけど編集できてない…と困っておりました。 set EDITORでVimのフルパスを設定してからrails credentials:editを再度実行してみましたが、 またしてもNew credentials encrypted and saved.の一文が返ってきて終わりという結果でした。 貼っていただいた記事も参考にさせていただきます。ありがとうございます!
guest

0

Cloudinaryを使うともっと楽に出来ますよ!
こことか見つつやれば出来ると思います

投稿2018/07/31 00:40

kenny_sayama

総合スコア1036

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

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

sanagi

2018/08/01 05:57

ご回答ありがとうございます。そちらの方法も参考にさせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問