Help us understand the problem. What is going on with this article?

RMagick使っててHeroku db:migrateできなかったときの対処

More than 1 year has passed since last update.

以前の記事で、herokuプッシュまでは無事できましたが、

heroku run rake db:migrateをしようとして発生したエラー。これググったときにすぐ分かりそうな記事が少ないような。。

Running: rake assets:precompile
remote:        /tmp/build_907cf6c8c9a568c0a7a61f789baceb04/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
remote:        /tmp/build_907cf6c8c9a568c0a7a61f789baceb04/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
remote:        [DEPRECATION] requiring "RMagick" is deprecated. Use "rmagick" instead
remote:        /tmp/build_907cf6c8c9a568c0a7a61f789baceb04/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
remote:        DEPRECATION WARNING: `config.serve_static_files` is deprecated and will be removed in Rails 5.1.
remote:        Please use `config.public_file_server.enabled = true` instead.
remote:         (called from block in <top (required)> at /tmp/build_907cf6c8c9a568c0a7a61f789baceb04/config/environments/production.rb:25)



作業環境

  • Rails 5.0.1
  • Ruby 2.5.0
  • mysql2 0.4.10 (ローカル環境) 

エラー:[DEPRECATION] requiring "RMagick" is deprecated. Use "rmagick" instead

いろいろ書いてあるんだけど、どうやらここらしい。

[DEPRECATION] requiring "RMagick" is deprecated. Use "rmagick" instead

require: 'RMagick'があると関係するライブラリが更新されないっぽい。
プロダクトの1周年を記念してrubyとRails最新版に追っついた。

対処:Gemfileのrequire以降を削除

ということで、ここの記述を

Gemfile
gem 'rmagick', require: 'RMagick'

以下のように書き直す。

Gemfile
gem 'rmagick'

これでbundle install

これで再度herokuにプッシュまで行う

git add .

git commit -m "コメント"

git push heroku master   

heroku run rake db:migrate  これで成功!!
heroku open

DEPRECATION WARNING: `config.serve_static_files` is deprecated and will be removed in Rails 5.1.はエラーでなくてただの警告のようだ

ちなみにこの部分はエラーじゃないみたいでした。

rails5.1で使えなくなる機能なので今のうちに使わないようにした方がいいよという警告です。

DEPRECATION WARNING: `config.serve_static_files` is deprecated and will be removed in Rails 5.1.
Please use `config.public_file_server.enabled = true` instead.

https://teratail.com/questions/60051


Hatenaでもエラー備忘録書いてます。
エラーは食べもの。

Qiitaでも記事増やしていきたいです。
ここまで読んでくださり、ありがとうございました^^

nojishio
https://twitter.com/nojishioTw プログラマになる夢を叶えるべく転職活動&勉強中。 エラー解決できた時の喜びは格別。もっとエラーが食べたいお年頃。 現在は現役プログラマーさんに御教授いただきながらRailsでアプリ開発を目指しています。 プログラミングを通して望んだものを叶えられる自分になりたいと思います。今日もがんばるゾー
http://nojishio-notes.hatenablog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away