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

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

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

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

Ruby on Rails 6

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

Heroku

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

Ruby on Rails

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

Q&A

解決済

2回答

3658閲覧

herokuでPrecompiling assets failedエラーが出てしまう。

yamada_yuuki

総合スコア100

Ruby

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

Ruby on Rails 6

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

Heroku

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

Ruby on Rails

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

0グッド

0クリップ

投稿2020/03/30 03:23

編集2020/03/30 05:20

herokuでオリジナルアプリを更新しようとしたところエラーが起きてしまいました。

Push rejected, failed to compile Ruby app.

検索したところ
RAILS_ENV=production bundle exec rake assets:precompile
で解決すると書かれていますが変化なし。
config.assets.initialize_on_precompile = false
をapplication.rbに書けば解決すると書かれていましたが変化なしです。
ローカル環境ではなんのエラーもなく動いているのになぜかherokuではエラーが出てしまいます。あとデータベースなどは公開時から一切触れていません。更新したのはscssとviewsだけです。

log

1-----> Ruby app detected 2-----> Installing bundler 2.0.2 3-----> Removing BUNDLED WITH version in the Gemfile.lock 4-----> Compiling Ruby/Rails 5-----> Using Ruby version: ruby-2.7.0 6###### WARNING: 7 Removing `Gemfile.lock` because it was generated on Windows. 8 Bundler will do a full resolve so native gems are handled properly. 9 This may result in unexpected gem versions being used in your app. 10 In rare occasions Bundler may not be able to resolve your dependencies at all. 11 https://devcenter.heroku.com/articles/bundler-windows-gemfile 12-----> Installing dependencies using bundler 2.0.2 13 Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 14(省略) 15 16 -- Machine register context ------------------------------------------------ 17 RIP: 0x00007f4d9369f570 RBP: 0x00007f4d8d89f3f0 RSP: 0x00007f4d8d89ed98 18 RAX: 0x0000000000000000 RBX: 0x00007f4d80763810 RCX: 0x00007f4d8d89ee30 19 RDX: 0x0000000000000000 RDI: 0x0000000000000000 RSI: 0x0000000000000000 20 R8: 0x00007f4d80eb24e8 R9: 0x00007f4d8d9a3f80 R10: 0x00007f4d939c2f82 21 R11: 0x00007f4d939c2f32 R12: 0x0000000000000001 R13: 0x00007f4d8d89ee38 22 R14: 0x00007f4d8d89f230 R15: 0x00007f4d8d89fb38 EFL: 0x0000000000010206 23 24 -- C level backtrace information ------------------------------------------- 25 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/bin/../lib/libruby.so.2.7(rb_vm_bugreport+0x7ce) [0x7f4da18e61ce] vm_dump.c:755 26 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/bin/../lib/libruby.so.2.7(rb_bug_for_fatal_signal+0xe7) [0x7f4da17061e7] error.c:658 27 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/bin/../lib/libruby.so.2.7(sigsegv+0x4b) [0x7f4da184a48b] signal.c:946 28 /lib/x86_64-linux-gnu/libc.so.6(0x7f4da1288f20) [0x7f4da1288f20] 29 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(sass_value_get_tag+0x0) [0x7f4d9369f570] 30 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass4EvalclEPNS_13Function_CallE+0x1f5f) [0x7f4d936e2c4f] 31 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass4EvalclEPNS_6ReturnE+0x3e) [0x7f4d936dd51e] 32 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass4EvalclEPNS_5BlockE+0x6d) [0x7f4d936dd5ed] 33 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass4EvalclEPNS_13Function_CallE+0xd19) [0x7f4d936e1a09] 34 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass9Functions7sass_ifERNS_11EnvironmentINS_10SharedImplINS_8AST_NodeEEEEES6_RNS_7ContextEPKcNS_11ParserStateERSt6vectorINS_9BacktraceESaISD_EERSC_INS2_INS_13Selector_ListEEESaISI_EE+0x2fa) [0x7f4d9373189a] 35 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/bundle/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/libsass.so(_ZN4Sass4EvalclEPNS_13Function_CallE+0x15fe) [0x7f4d936e22ee] 36(省略) 37 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/bin/../lib/libruby.so.2.7(thread_start_func_1+0xcb) [0x7f4da1890b0b] thread_pthread.c:969 38 /lib/x86_64-linux-gnu/libpthread.so.0(start_thread+0xdb) [0x7f4da0e156db] 39 /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f4da136b88f] 40 41 -- Other runtime information ----------------------------------------------- 42 43 * Loaded script: vendor/bundle/bin/rake 44 45 * Loaded features: 46 47 0 enumerator.so 48 1 thread.rb 49 2 rational.so 50 3 complex.so 51 4 ruby2_keywords.rb 52 5 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so 53 6 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/lib/ruby/2.7.0/x86_64-linux/enc/trans/transdb.so 54 7 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/lib/ruby/2.7.0/x86_64-linux/rbconfig.rb 55 8 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/lib/ruby/2.7.0/rubygems/compatibility.rb 56 9 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/vendor/ruby-2.7.0/lib/ruby/2.7.0/rubygems/defaults.rb 57 58 2038 /tmp/build_875d53ae1d8a926ed33123b2640e5c21/config/environments/production.rb 59(省略) 60 Aborted 61 ! 62 ! Precompiling assets failed. 63 ! 64 ! Push rejected, failed to compile Ruby app. 65 ! Push failed

検索出でてきたエラーはほとんど途中にエラーの箇所が書かれているのですが僕の場合はそれが見当たりません
何をしても同じエラーになってしまいます。なにかわかる方は回答お願いします。

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

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

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

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

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

s.k

2020/03/30 03:38

Using ~ のところは載せなくて大丈夫なので省略されているログを追記していただけますか。
yamada_yuuki

2020/03/30 03:53

修正しました。ただlog自体がかなり長いのでかなり省略箇所が多くなってしまいました。重要な部分がどこかまだあまりわからないので重要な部分が省略されてしまっていったら申し付けてください。お願いします。
s.k

2020/03/30 04:59

んー、僕はこれだとわからないですね。 他のログもみたいです。
yamada_yuuki

2020/03/30 05:14

わかりました。修正してみます。
guest

回答2

0

自己解決

自己解決しました。フィルダの中にもう使っていないrspecというファイルを消したら動作しました。ただ公開時はあっても行けたので本当に正しい方法かはわかりません。

投稿2020/03/30 07:43

yamada_yuuki

総合スコア100

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

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

0

Precompiling assets failed.

エラーはプリコンパイルができていないとのことなので、下記のところを確認してみてください。

ruby

1#config/environments/production.rb 2#デフォルトでfalseとなっている以下の箇所をtrueに変更 3 4config.assets.compile = true

config.assets.initialize_on_precompile = falseをapplication.rbに書く

→書かなくて大丈夫かと思います。

うまくいかないようであれば、下記リンクを見直してみてください。
https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39#configenvironmentsproductionrb%E3%81%AE%E8%A8%AD%E5%AE%9A


設定がきちんとできている前提で考えると

WARNING:
Removing Gemfile.lock because it was generated on Windows.

が気になるので、調べてみるとGemfile.lockx86-mingw32を削除してねと出てきましたがいかがでしょうか?

https://stackoverflow.com/questions/20297205/heroku-removing-gemfile-lock-because-it-was-generated-on-windows

投稿2020/03/30 05:41

編集2020/03/30 06:01
no1knows

総合スコア3365

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

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

yamada_yuuki

2020/03/30 05:48

回答ありがとうございます。教えてもらったリンクの記事を参考にしてデプロイしたのでconfig.assets.compileはtrueになっていました。他の方法を知っていれば教えて下さい。
yamada_yuuki

2020/03/30 06:43

何度もありがとうございます。x86-mingw32でなくx64-mingw32となっていましたのでおそらく問題はないと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問