railsから、ActiveRecordを使って、postgreSQLにデータを更新する処理を記述したいと思っています。
アプリケーションを作る場合は、コントローラの中で、updateメソッドを作ってその中で記述しますが、アプリケーションとは別で、1回だけ流す更新処理を作りたいと思っています。
libディレクトの中に、convert_tasks.rbというファイルを作成して、コマンドラインから、ruby convert_tasks.rbと打って、1回だけ流したいと思っています。
このようなソースを書きましたが、
require 'active_record' con = ActiveRecord::Base.connection result = con.select_all('update tasks set search_karam = null') puts "#{result.to_hash}"
このようなエラーが出て来ます。
[vagrant@]$ ruby convert_tasksk.rb Traceback (most recent call last): 3: from convert_tasksk.rb:28:in `<main>' 2: from /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.2.4.3/lib/active_record/connection_handling.rb:90:in `connection' 1: from /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.2.4.3/lib/active_record/connection_handling.rb:118:in `retrieve_connection' /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activerecord-5.2.4.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:1032:in `retrieve_connection': No connection pool with 'primary' found. (ActiveRecord::ConnectionNotEstablished)
原因について、教えて頂けませんでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 02:26
2020/07/21 02:30
2020/07/21 02:38
2020/07/21 04:21