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

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

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

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

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

1回答

1269閲覧

git cloneしたRailsアプリ配下でruby -vするとcommand not foundと出てしまう。

T.Adams

総合スコア40

Ruby on Rails 6

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

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

1グッド

1クリップ

投稿2020/03/15 02:50

編集2020/03/15 04:12

実現したいこと

AWS EC2上にRailsアプリをgit cloneで取得し、シークレットキーを生成のためにrake secretを実行したい。

わからないこと

rakeコマンドを実行すると、以下のような出力がされました。

[user@rails_app]$ rake secret rbenv: rake: command not found The `rake' command exists in these Ruby versions: 2.1.3 2.3.0 2.6.2 2.6.3

git cloneを実施したアプリ配下でrubyのバージョン指定が行われていないことが原因であると考え、cat .ruby-versionを実行したところ、systemと出ました。さらに、globalを使用して、バージョン指定を試みましたが、command not foundが出ます。
分かるかたいらっしゃいましたら、お願い申し上げます。

[user@rails_app]$ cat .ruby-version system
s.k👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

rbenv global 2.6.3

で指定できるかと思います

投稿2020/03/15 03:25

unhappychoice

総合スコア1531

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

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

T.Adams

2020/03/15 04:00

unhappychoice様 ご返答ありがとうございます。 rbenv global 2.6.3を実行すると、command not foundが返ってしまいます。上記の内容誤りですね。訂正します。
T.Adams

2020/03/15 04:02

-bash: rbenv: command not foundと出力されますね。
T.Adams

2020/03/15 04:11

上記のrbenv global 2.6.3のcommand not foundはPATHが不適切であったためでした。修正しました。しかしrake secretでの出力結果は変わりません。
T.Adams

2020/03/15 06:41

unhappychoice様の回答が、私の問題の解決に直接つながったわけではないですが、command not foundに対する回答としては、適切であると考えベストアンサーであると判斷しました。 ちなみにrake secretが実行できない件ですが、ローカルリポジトリにあるアプリ配下で実行した場合は、command not foundが出ず、シークレットキーが発行されました。 私が参考にしていた資料に関しては、Railsで作成したアプリをEC2にデプロイするまでの手順がかかれたQiitaの記事でした(https://qiita.com/naoki_mochizuki/items/814e0979217b1a25aa3e) 私が使用するRails6.0.2.1であると、発行したシークレットキーを貼り付ける、`config/secrets.yml`が存在せず、credentials.yml.encで管理されるようになったという記事をみつけました(このファイルに記載された情報は、producttion環境で使用されるとか。https://qiita.com/15grmr/items/a687d0ed211ef60e751c)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問