###前提・実現したいこと
ActiveRecordを単体で、railsではなくruby アプリに使いたいのですが・・・。
マイグレーションは正しくできていますが、モデルをnew, saveできません。
方法をご教授いただけまでしょうか?
###発生している問題・エラーメッセージ
/opt/rh/rh-ruby23/root/usr/local/share/gems/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:930:in `retrieve_connection': No connection pool with 'primary' found. (ActiveRecord::ConnectionNotEstablished)
###該当のソースコード
# -- coding: utf-8 --
require 'active_record'
require './app/models/pref.rb'
pref =Pref.new
pref.name ="isopon"
pref.url ="isopon_url"
pref.save
###試したこと
$ bundle exec rake db:create
$ bundle exec rake db:drop
$ bundle exec rake db:migrate
これらは正しく動作しています。
config/database.ymlは
development:
adapter: mysql2
encoding: utf8
database: my_db
pool: 10
username: root
host: localhost
password: db_pass
production:
adapter: mysql2
encoding: utf8
database: my_db
pool: 10
username: root
host: localhost
password: db_pass
となってまいす。
マイグレーションファイル(db/migrate/201710150001_create_prefs.rb)は
class CreatePrefs < ActiveRecord::Migration[4.2]
def change
create_table :prefs do |t|
t.string :name, :limit =>20, :null =>false
t.string :url, :limit =>50, :null =>false
t.timestamps null: false
end
create_table :city do |t|
t.string :name, :limit =>20, :null =>false
t.string :url, :limit =>50, :null =>false;
t.timestamps null: false
end
end
end
となってまいす。
###補足情報(言語/FW/ツール等のバージョンなど)
CentOS 7.3.1611
ruby 2.3.1p112
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/08 13:14
2017/11/08 13:47
2017/11/10 01:56