

こちらの質問で、Cloudinaryか、databaseが問題を探っていたところ、credentials.yml.encの設定が問題で、新しい問題が出てきました。  
今の設定では

credentials.yml.encの設定：1

[code]

    # cloudinary:
    cloud_name: *******
    api_key: **********
    api_secret: **************
    
[/code]

にしているのですが、そうするとCloudinary.ymlの  
<%= Rails.application.credentials.cloudinary[:cloud_name] %>  
に代入できません。  
そこで

credentials.yml.encの設定：2

[code]

    cloudinary:
    　　cloud_name: *******
        api_key: **********
        api_secret: **************
    
[/code]

に設定してrails consoleで設定されているか確認しようとしたのですが、  
下記のエラーが発生して確認できません。

[code]

    /home/ubuntu/.rvm/gems/ruby-3.0.0/gems/cloudinary-1.0.85/lib/cloudinary/helper.rb:254:in `block in included': undefined method `alias_method_chain' for ActionView::Base:Class
    Did you mean?  alias_method (NoMethodError)
    
[/code]

このエラーを調べているのですが、なかなか原因を特定できません。  
credentials.yml.encの設定：2の書き方がいけないのでしょうか？  
それとも他のファイルの記述が邪魔しているのでしょうか？


CC BY-SA 4.0
2023-02-28T13:22:54.763
94039
2023-02-28T17:43:18.440
2023-02-28T17:43:18.440
question
ruby-on-rails ruby
credentials.yml.encの設定によりrails consoleがエラーが起こる


> このエラーを調べているのですが、なかなか原因を特定できません。

alias_method_chain でググればわかるのですが、alias_method_chain は昔あったメソッドで Rails
5の頃に非推奨になり、削除されました  
<https://railsguides.jp/5_0_release_notes.html#%E9%9D%9E%E6%8E%A8%E5%A5%A8>  
<https://github.com/rails/rails/issues/46705>

cloudinary gemのバージョンが 1.0.85 のようですが、古すぎるためかと思います。最新を使いましょう。

> credentials.yml.encの設定：2の書き方がいけないのでしょうか？

逆で、書き方が正しくなったために、cloudinary gem が動作するようになり、エラーが表面化したのでしょう


CC BY-SA 4.0
2023-02-28T14:18:39.753
94040
2023-02-28T14:18:39.753
55905
94039
answer