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

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

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

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

Ruby on Rails 6

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

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

RubyGems

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

Q&A

0回答

1199閲覧

【Railsデプロイ】Render.com上のデプロイで実行可能なGem'rake'が見つからない理由【PaaS】

rinpei

総合スコア1

Ruby

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

Ruby on Rails 6

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

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

RubyGems

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

0グッド

0クリップ

投稿2022/11/27 13:40

編集2022/11/27 13:49

感謝

見ていただきありがとうございます。
Herokuの無料枠が無くなるということで代わりのPaaS、Render.comを選ぶことは増えるのではないでしょうか?
解決できたなら、他の人のためにもなれるかな、と思います。

前提

Ruby on RailsでLINE APIを使い、LINE チャットボットを作成しています。
ローカル環境での動作は確認済み。

Render.comを選んでデプロイしてみました。

  • しかし、Gem 'rake'に関わるエラーが発生してデプロイできませんでした。

実現したいこと

  • Render.comでデプロイしたい。
  • Gemへの理解を深めたい。

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

gem rake の実行可能な rake が見つかりません(?)

render.comのデプロイlog

1Gem::Exception: can't find executable rake for gem rake. rake is not currently included in the bundle, perhaps you meant to add it to your Gemfile?

しかし、rakeのbundle installは実行されている。。

ちなみにbin/render-build.shにbundle installの他コードがあり、このファイルにビルドスクリプトを記入するというやり方が公式ドキュメント。

render.comのデプロイlog

1... 2Nov 27 09:14:50 PM ==> Running build command './bin/render-build.sh'... 3Nov 27 09:14:51 PM Using rake 13.0.6 4Nov 27 09:14:51 PM Using ... 5... 6Bundle complete! 18 Gemfile dependencies, 64 gems now installed. 7Nov 27 09:14:51 PM Gems in the groups development and test were not installed. 8Nov 27 09:14:51 PM Bundled gems are installed into `/opt/render/project/.gems` 9Nov 27 09:14:52 PM bundler: failed to load command: rake (/opt/render/project/.gems/bin/rake) 10Nov 27 09:14:52 PM Gem::Exception: can't ...

てか、そもそもここでのgem installでrakeはinstallできているのか?

該当のソースコード

bin/render_build.sh

1#!/usr/bin/env bash 2# exit on error 3set -o errexit 4 5bundle install 6bundle exec rake assets:precompile 7bundle exec rake assets:clean 8bundle exec rake db:migrate

Gemfile.lock

1GEM 2 remote: https://rubygems.org/ 3 specs: 4 actioncable (6.1.7) 5 actionpack (= 6.1.7) 6 activesupport (= 6.1.7) 7 nio4r (~> 2.0) 8 websocket-driver (>= 0.6.1) 9 actionmailbox (6.1.7) 10 actionpack (= 6.1.7) 11 activejob (= 6.1.7) 12 activerecord (= 6.1.7) 13 activestorage (= 6.1.7) 14 activesupport (= 6.1.7) 15 mail (>= 2.7.1) 16 actionmailer (6.1.7) 17 actionpack (= 6.1.7) 18 actionview (= 6.1.7) 19 activejob (= 6.1.7) 20 activesupport (= 6.1.7) 21 mail (~> 2.5, >= 2.5.4) 22 rails-dom-testing (~> 2.0) 23 actionpack (6.1.7) 24 actionview (= 6.1.7) 25 activesupport (= 6.1.7) 26 rack (~> 2.0, >= 2.0.9) 27 rack-test (>= 0.6.3) 28 rails-dom-testing (~> 2.0) 29 rails-html-sanitizer (~> 1.0, >= 1.2.0) 30 actiontext (6.1.7) 31 actionpack (= 6.1.7) 32 activerecord (= 6.1.7) 33 activestorage (= 6.1.7) 34 activesupport (= 6.1.7) 35 nokogiri (>= 1.8.5) 36 actionview (6.1.7) 37 activesupport (= 6.1.7) 38 builder (~> 3.1) 39 erubi (~> 1.4) 40 rails-dom-testing (~> 2.0) 41 rails-html-sanitizer (~> 1.1, >= 1.2.0) 42 activejob (6.1.7) 43 activesupport (= 6.1.7) 44 globalid (>= 0.3.6) 45 activemodel (6.1.7) 46 activesupport (= 6.1.7) 47 activerecord (6.1.7) 48 activemodel (= 6.1.7) 49 activesupport (= 6.1.7) 50 activestorage (6.1.7) 51 actionpack (= 6.1.7) 52 activejob (= 6.1.7) 53 activerecord (= 6.1.7) 54 activesupport (= 6.1.7) 55 marcel (~> 1.0) 56 mini_mime (>= 1.1.0) 57 activesupport (6.1.7) 58 concurrent-ruby (~> 1.0, >= 1.0.2) 59 i18n (>= 1.6, < 2) 60 minitest (>= 5.1) 61 tzinfo (~> 2.0) 62 zeitwerk (~> 2.3) 63 addressable (2.8.1) 64 public_suffix (>= 2.0.2, < 6.0) 65 bindex (0.8.1) 66 bootsnap (1.15.0) 67 msgpack (~> 1.2) 68 builder (3.2.4) 69 byebug (11.1.3) 70 capybara (3.36.0) 71 addressable 72 matrix 73 mini_mime (>= 0.1.3) 74 nokogiri (~> 1.8) 75 rack (>= 1.6.0) 76 rack-test (>= 0.6.3) 77 regexp_parser (>= 1.5, < 3.0) 78 xpath (~> 3.2) 79 childprocess (4.1.0) 80 coffee-rails (4.2.2) 81 coffee-script (>= 2.2.0) 82 railties (>= 4.0.0) 83 coffee-script (2.4.1) 84 coffee-script-source 85 execjs 86 coffee-script-source (1.12.2) 87 concurrent-ruby (1.1.10) 88 crass (1.0.6) 89 dotenv (2.8.1) 90 dotenv-rails (2.8.1) 91 dotenv (= 2.8.1) 92 railties (>= 3.2) 93 duktape (2.6.0.0) 94 erubi (1.11.0) 95 execjs (2.8.1) 96 ffi (1.15.5) 97 ffi (1.15.5-x64-mingw32) 98 globalid (1.0.0) 99 activesupport (>= 5.0) 100 i18n (1.12.0) 101 concurrent-ruby (~> 1.0) 102 jbuilder (2.11.5) 103 actionview (>= 5.0.0) 104 activesupport (>= 5.0.0) 105 line-bot-api (1.26.0) 106 loofah (2.19.0) 107 crass (~> 1.0.2) 108 nokogiri (>= 1.5.9) 109 mail (2.7.1) 110 mini_mime (>= 0.1.1) 111 marcel (1.0.2) 112 matrix (0.4.2) 113 method_source (1.0.0) 114 mini_mime (1.1.2) 115 minitest (5.16.3) 116 msgpack (1.6.0) 117 nio4r (2.5.8) 118 nokogiri (1.13.9-x64-mingw32) 119 racc (~> 1.4) 120 nokogiri (1.13.9-x86_64-linux) 121 racc (~> 1.4) 122 pg (1.4.5) 123 pg (1.4.5-x64-mingw32) 124 public_suffix (5.0.0) 125 puma (3.12.6) 126 racc (1.6.0) 127 rack (2.2.4) 128 rack-test (2.0.2) 129 rack (>= 1.3) 130 rails (6.1.7) 131 actioncable (= 6.1.7) 132 actionmailbox (= 6.1.7) 133 actionmailer (= 6.1.7) 134 actionpack (= 6.1.7) 135 actiontext (= 6.1.7) 136 actionview (= 6.1.7) 137 activejob (= 6.1.7) 138 activemodel (= 6.1.7) 139 activerecord (= 6.1.7) 140 activestorage (= 6.1.7) 141 activesupport (= 6.1.7) 142 bundler (>= 1.15.0) 143 railties (= 6.1.7) 144 sprockets-rails (>= 2.0.0) 145 rails-dom-testing (2.0.3) 146 activesupport (>= 4.2.0) 147 nokogiri (>= 1.6) 148 rails-html-sanitizer (1.4.3) 149 loofah (~> 2.3) 150 railties (6.1.7) 151 actionpack (= 6.1.7) 152 activesupport (= 6.1.7) 153 method_source 154 rake (>= 12.2) 155 thor (~> 1.0) 156 rake (13.0.6) 157 rb-fsevent (0.11.2) 158 rb-inotify (0.10.1) 159 ffi (~> 1.0) 160 regexp_parser (2.6.1) 161 rexml (3.2.5) 162 rubyzip (2.3.2) 163 sass (3.7.4) 164 sass-listen (~> 4.0.0) 165 sass-listen (4.0.0) 166 rb-fsevent (~> 0.9, >= 0.9.4) 167 rb-inotify (~> 0.9, >= 0.9.7) 168 sass-rails (5.1.0) 169 railties (>= 5.2.0) 170 sass (~> 3.1) 171 sprockets (>= 2.8, < 4.0) 172 sprockets-rails (>= 2.0, < 4.0) 173 tilt (>= 1.1, < 3) 174 selenium-webdriver (4.1.0) 175 childprocess (>= 0.5, < 5.0) 176 rexml (~> 3.2, >= 3.2.5) 177 rubyzip (>= 1.2.2) 178 sprockets (3.7.2) 179 concurrent-ruby (~> 1.0) 180 rack (> 1, < 3) 181 sprockets-rails (3.4.2) 182 actionpack (>= 5.2) 183 activesupport (>= 5.2) 184 sprockets (>= 3.0.0) 185 thor (1.2.1) 186 tilt (2.0.11) 187 turbolinks (5.2.1) 188 turbolinks-source (~> 5.2) 189 turbolinks-source (5.2.0) 190 tzinfo (2.0.5) 191 concurrent-ruby (~> 1.0) 192 tzinfo-data (1.2022.6) 193 tzinfo (>= 1.0.0) 194 uglifier (4.2.0) 195 execjs (>= 0.3.0, < 3) 196 web-console (4.2.0) 197 actionview (>= 6.0.0) 198 activemodel (>= 6.0.0) 199 bindex (>= 0.4.0) 200 railties (>= 6.0.0) 201 websocket-driver (0.7.5) 202 websocket-extensions (>= 0.1.0) 203 websocket-extensions (0.1.5) 204 xpath (3.2.0) 205 nokogiri (~> 1.8) 206 zeitwerk (2.6.6) 207 208PLATFORMS 209 x64-mingw32 210 x86_64-linux 211 212DEPENDENCIES 213 bootsnap (>= 1.1.0) 214 byebug 215 capybara (>= 2.15) 216 coffee-rails (~> 4.2) 217 dotenv-rails 218 duktape 219 jbuilder (~> 2.5) 220 line-bot-api 221 pg (~> 1.1) 222 puma (~> 3.11) 223 rails (~> 6.1.7) 224 sass-rails (~> 5.0) 225 selenium-webdriver 226 turbolinks (~> 5) 227 tzinfo-data 228 uglifier (>= 1.3.0) 229 web-console (>= 3.3.0) 230 231RUBY VERSION 232 ruby 2.6.10p210 233 234BUNDLED WITH 235 1.17.2 236

そもそもrakeの挙動を理解しなくてはならないのかも?

試したこと

主に下記の情報を参照して以下を行いました。

  • RenderでWeb serviceやPostgreSQLを新規作成
  • githubと連携してデプロイ

Ruby on Rails on Render の概要
https://render.com/docs/deploy-rails#update-your-app-for-render
【誰でも簡単】RailsアプリをRender.comでデプロイする手順まとめ
https://qiita.com/koki_73/items/60b327a586129d157f38
Herokuの代替サービスであるrender.com でRailsアプリをデプロイする
https://masanarih0ri.hatenablog.com/entry/2022/09/11/161314

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

ruby 2.6.10p210 (2022-04-12 revision 67958) [x64-mingw32]
Rails 5.2.8.1 → Rails 6.1.7(rails newした後にrails のバージョンアップしました)

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

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

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

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

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

no1knows

2022/12/01 00:40

> Herokuの無料枠が無くなるということで代わりのPaaS、Render.comを選ぶことは増えるのではないでしょうか? > 解決できたなら、他の人のためにもなれるかな、と思います。 個人的な意見で恐縮ですが、困っているのはあなたなのだから、「私がとても困っています」ということをきちんと受け入れて伝えるべきではないでしょうか? それを人を巻き込んだような書き方は、あまり好ましいとは思いません。 そもそもあなたが解決するわけでもないのにこんなことを書くのは適切ではないと思います・・・ とはいえこのままだと困っていると思うので、解決方法がわかるわけではないのですが、問題の切り分け方法をお伝えします。(前回の件もあるので) 今のアプリが適切なのかを判断するためにも、別のシンプルなプロジェクト(scaffoldで1つのコントローラーだけ)を用意してRenderにデプロイしてみるとよいと思います。 問題の切り分けとしては下記のようになります。 ・Renderにデプロイできないのであればデプロイ手順に問題があるので、そこを改善する ・Renderにデプロイできるのであれば同様の手順でデプロイしてみる。それでデプロイできなければLineチャットボットアプリに問題があるので、その調査を行う あと個人的にはfly.ioが好きです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問