В чем разница между ActiveRecord::Base.connection
и ActiveRecord::Base.establish_connection
?ActiveRecord :: Base.connection vs ActiveRecord :: Base.establish_connection
ответ
ActiveRecord::Base.connection
- возвращает текущее соединение
ActiveRecord::Base.establish_connection
- соединение установки
ActiveRecord::Base.establish_connection
отвечает за создание нового пула подключений к базе данных, используя принятый в хеш опций. Это определяет, какие соединения создадут ActiveRecord::Base.connection
.
ActiveRecord::Base.connection
с другой стороны, будет пытаться повторно использовать соединение из существующих в настоящее время пула соединений в текущем потоке, и если он не находит, установит новый.
Как правило, если вам нужно получить экземпляр подключения к базе данных, используйте ActiveRecord::Base.connection
. Если вам нужно изменить, к какой базе данных вы подключаетесь или какие-либо параметры подключения к базе данных, сначала вызовите ActiveRecord::Base.establish_connection
, а затем все вызовы, требующие подключения, будут использовать эти новые настройки.
- 1. Правильный способ использования ActiveRecord :: Base.connection
- 2. ActiveRecord :: Base.establish_connection (: another_db) не работает
- 3. Рубин просто умирает на «ActiveRecord :: Base.establish_connection»
- 4. ActiveRecord :: Base.establish_connection с PostgreSQL на AWS
- 5. Как найти то, что ActiveRecord :: Base.connection методы
- 6. Возвращение хэш вместо массива с ActiveRecord :: Base.connection
- 7. Разница между ActiveRecord :: Base.connection и find_by_sql
- 8. Соединение с базами данных слишком много с помощью ActiveRecord :: Base.establish_connection
- 9. SubSonic vs. Castle ActiveRecord
- 10. Поднять ActiveRecord :: PendingMigrationError, если ActiveRecord :: Migrator.needs_migration?
- 11. Таймаут с ActiveRecord (ActiveRecord :: ConnectionTimeoutError)
- 12. ActiveRecord vs SQL необработанные запросы?
- 13. Rails Activerecord: Map vs pluck vs as_json
- 14. ActiveRecord :: ReadOnlyRecord: ActiveRecord :: ReadOnlyRecord
- 15. ActiveRecord :: ConnectionNotEstablished (ActiveRecord :: ConnectionNotEstablished)
- 16. ActiveRecord
- 17. ActiveRecord: Создать дубликаты Результаты ActiveRecord
- 18. ActiveRecord, где возвращает ActiveRecord :: Relation
- 19. Сравнить ActiveRecord :: Base и ActiveRecord
- 20. ActiveRecord игнорирует конфигурацию
- 21. ActiveRecord не обновит
- 22. Spring Roo с ActiveRecord vs Spring Data
- 23. внешние ключи в миграции activerecord vs. schema.rb
- 24. ActiveRecord Views vs Tables (in Rails 4)
- 25. ActiveRecord Arel vs SQL и лучшие практики
- 26. ActiveRecord Rails 3 scope vs class method
- 27. Коммутационное соединение по ActiveRecord :: Схема
- 28. Цепочки функций Activerecord в функции chainable activerecord
- 29. Разница между ActiveRecord и ActiveRecord :: Объекты связи
- 30. Использование модуля ActiveRecord в классе не ActiveRecord
Если я хочу создать/извлечь некоторые записи из удаленной базы данных из рубинового скрипта с помощью ActiveRecord, то в этом случае я могу его использовать? – PythonDev
@akshay Да, для этого вы можете использовать 'install_connection'. –