質問: ### 前提・実現したいこと webから画像をスクレイピングするプログラムにおいて、Ruby on Railsのモデルで定義したモデルクラスを使いたい。 このプログラムは、viewに出力して公開するものではなく、内部で利用するだけのもの。 ### 発生している問題・エラーメッセージ。 プログラムを実行すると、以下のエラーが生じるのですが、コントローラーではないプログラムではモデルクラスを使えないのでしょうか。 コントローラーではImageUrl.allといったような処理ができるのですが、このプログラム(Ruby on Rails Appのlibに配置されたプログラム)ではImageUrl.createをしても処理が実行できません。 あわせて、このような内部で利用するだけのプログラムはRailsフォルダのどこに配置すればよいのかも教えてください。libで合っていますか? ``` uninitialized constant ImageUrl (NameError) ```
回答: rake taskとかrails runnerとか、コマンドラインのスクリプトからでも呼べるはずです。場所もapp/modelの下で大丈夫かと思います。 rails console を起動してみて、そこから ImageUrl.classとかImageUrl.allしてみると如何でしょうか。