Tengo una aplicación de Rails que utiliza IronWorker y necesito conectarme a mi base de datos del trabajador. ¿Cómo puedo hacer eso?¿Cómo me conecto a una base de datos en IronWorker usando ActiveRecord?
Respuesta
El trabajador tiene que establecer una conexión con la base de datos de forma explícita, ya que no se está ejecutando dentro de su aplicación por lo que necesita para pasar la información de conexión a su trabajador. Usted puede hacer esto en la carga útil del trabajador, así:
client = IronWorkerNG::Client.new
task = client.tasks.create('MyWorker', 'database' => Rails.configuration.database_configuration[Rails.env])
A continuación, dentro de su trabajador:
ActiveRecord::Base.establish_connection(params['database'])
me prepararon rápidamente un blog post en esto. ¡Espero que ayude!
En pocas palabras, sin embargo, el almacenamiento de sus configuraciones de bases de datos de las variables de entorno hace que sea fácil.
¡Definitivamente! ¿Qué parte no tiene sentido? Eso me ayudará a responder de manera más efectiva. En última instancia, desea pasar las credenciales de su base de datos a Iron Worker, lo que le permitirá a Iron Worker conectarse a su base de datos utilizando las credenciales que aprueba. – Chiedo
¡Gracias por tu aportación! ... pero estoy seguro de que las personas que entienden iron.io y la pregunta encontrarán útil la publicación. Si alguien que está trabajando rails y iron.io no lo encuentra útil y me lo permite, esa es una historia diferente – Chiedo
- 1. ¿Cómo me conecto a múltiples bases de datos usando JPA?
- 2. ¿Cómo me conecto a una base de datos existente en ASP.NET MVC?
- 3. ¿Cómo me conecto a una base de datos y recorro un conjunto de registros en C#?
- 4. ¿Cómo me conecto a una base de datos Oracle en R?
- 5. ¿Cómo me conecto a una base de datos MySQL desde Clojure?
- 6. ¿Cómo me conecto a una base de datos SQL desde C#?
- 7. ¿Cómo me conecto a una base de datos MSSQL usando el módulo DBI de Perl en Windows?
- 8. ¿Cómo conecto CakePHP a una base de datos SQLite?
- 9. ¿Cómo me conecto a un archivo de base de datos MDF?
- 10. ¿Cómo me conecto a una cámara web USB en .NET?
- 11. ¿Cómo me conecto a SQL Server usando Emacs?
- 12. ¿Cómo me conecto a un puerto UDP en Python?
- 13. ¿Cómo me conecto a un servidor SVN en ubuntu?
- 14. Migración de una base de datos de Activerecord a Mongoid
- 15. ¿Cómo me conecto con Perl a SQL Server?
- 16. ¿Cómo me conecto a un .mdf (archivo de base de datos de Microsoft SQL Server) en un proyecto web simple?
- 17. ¿Cómo me conecto a otros programas en Windows?
- 18. ¿Cómo conecto con seguridad una aplicación Backbone.js a una base de datos?
- 19. ¿Cómo me conecto al archivo SQLite db desde C#?
- 20. ¿Cómo me conecto a mongodb con node.js (y autenticar)?
- 21. ¿Cómo puedo ignorar permanentemente una columna de base de datos en mi clase ActiveRecord :: Base?
- 22. ¿Cómo me conecto al servidor IMAP de Gmail usando oauth en Rails3?
- 23. ¿Cómo me puedo conectar a una base de datos postgreSQL en scala?
- 24. ¿Por qué recibo "403 Prohibido" cuando me conecto a whatismyip.com?
- 25. ¿Cómo me conecto a una aplicación que se ejecuta dentro del emulador de Windows Phone?
- 26. Error "insoluble" en Visual Studio: ¿cómo me conecto a SQL Server 2008 Express?
- 27. ¿Cómo puedo ejecutar una operación de base de datos fuera de una transacción en Rails/ActiveRecord
- 28. Almacenamiento de matrices en la base de datos utilizando ActiveRecord
- 29. Tipo de base de datos personalizada en ActiveRecord
- 30. Mongorestore de una base de datos que me causa problemas
¿Le ocurrirá saber cómo podría probar tal trabajador (uno que se conecta a una base de datos) en un entorno de desarrollo? – Gautam
Puede probar el comando 'iron_worker run my_worker' desde la línea de comandos para probarlo, pero generalmente recomiendo usar el servicio real, ya que está seguro de que se trata del mismo entorno. http://12factor.net/dev-prod-parity –