IronWorker를 사용하는 Rails 애플리케이션이 있으며 작업자로부터 데이터베이스에 연결해야합니다. 어떻게해야합니까?ActiveRecord를 사용하여 IronWorker에서 데이터베이스에 어떻게 연결합니까?
5
A
답변
7
작업자는 응용 프로그램 내에서 실행 중이 지 않으므로 데이터베이스에 명시 적으로 연결해야하므로 작업자에게 연결 정보를 전달해야합니다. 당신과 같이 작업자 페이로드에서이 작업을 수행 할 수 있습니다
client = IronWorkerNG::Client.new
task = client.tasks.create('MyWorker', 'database' => Rails.configuration.database_configuration[Rails.env])
을 다음 당신의 노동자 내부 :
ActiveRecord::Base.establish_connection(params['database'])
2
나는이에 blog post을 채찍질. 희망적으로 도움이됩니다!
너트 쉘에서 데이터베이스 구성을 환경 변수에 저장하면 쉽게 사용할 수 있습니다.
관련 문제
- 1. ActiveRecord를 사용하여 데이터베이스에 쓰기
- 2. activerecord를 사용하여 데이터베이스에 데이터를로드하는 방법
- 3. Pro * C를 사용하여 데이터베이스에 어떻게 연결합니까?
- 4. SQLTALK를 사용하여 원격 데이터베이스에 어떻게 연결합니까?
- 5. Induction을 사용하여 로컬 SQLite 데이터베이스에 어떻게 연결합니까?
- 6. CakePHP를 SQLite 데이터베이스에 어떻게 연결합니까?
- 7. Android의 온라인 데이터베이스에 어떻게 연결합니까?
- 8. VB.Net의 다른 컴퓨터에서 mysql 데이터베이스에 어떻게 연결합니까?
- 9. ASP.NET MVC에서 기존 데이터베이스에 어떻게 연결합니까?
- 10. 어떻게 서버상의 데이터베이스에 ip를 통해 연결합니까
- 11. postgresql 용 heroku 공유 데이터베이스에 어떻게 연결합니까?
- 12. SQL 개발자를 통해 SQL 데이터베이스에 어떻게 연결합니까?
- 13. 하나의 영속성 유닛으로 여러 데이터베이스에 어떻게 연결합니까?
- 14. JDBC를 사용하여 SQL Server 2008 데이터베이스에 어떻게 연결합니까?
- 15. 데이터베이스 탐색기를 사용하여 코드로 생성 된 localdb 데이터베이스에 어떻게 연결합니까?
- 16. EJB 엔티티 빈을 사용하여 mysql 데이터베이스에 어떻게 연결합니까?
- 17. 웹 응용 프로그램과 부두 러너를 사용하여 데이터베이스에 어떻게 연결합니까?
- 18. OpenCover를 사용하여 서비스에 어떻게 연결합니까?
- 19. Ruby를 사용하여 oauth를 사용하여 Yahoo에 어떻게 연결합니까?
- 20. Android 앱을 노트북, PC 또는 서버의 MySQL 데이터베이스에 어떻게 연결합니까?
- 21. XML을 XSD에 어떻게 연결합니까?
- 22. 파이썬에서 파일을 어떻게 연결합니까?
- 23. 캠페인 모니터 API에 어떻게 연결합니까?
- 24. 어떻게 앞에 인터셉터를 연결합니까?
- 25. 어떻게 내 wpf 응용 프로그램을 온라인으로 데이터베이스에 연결합니까?
- 26. Visual Web Developer 2010에서 mysql 데이터베이스에 어떻게 연결합니까?
- 27. 어떻게 windows 서버를 통해 리눅스 서버에 mysql 데이터베이스에 연결합니까
- 28. Python + Webdriver를 사용하여 원격으로 어떻게 연결합니까
- 29. Hector를 사용하여 Cassandra에 어떻게 다시 연결합니까?
- 30. facebook을 사용하여 iPhone과 api를 어떻게 연결합니까?
개발 환경에서 어떻게 그러한 작업자 (데이터베이스에 연결하는 작업자)를 테스트 할 수 있었는지 알고 싶습니까? – Gautam
명령 줄에서'iron_worker run my_worker' 명령을 시도해 볼 수는 있지만 실제로는 실제 서비스를 사용하는 것과 똑같은 환경이라고 확신합니다. http://12factor.net/dev-prod-parity –