Estoy tratando de averiguar cómo obtener rmagick en mi aplicación, y luego hacer que funcione en Heroku?RMagick + Rails + Heroku?
Respuesta
Ok por lo que para referencia futura Esto es lo que hay que hacer.
En sus .gems archivo que necesita:
rmagick
y luego en el archivo de configuración/environment.rb que necesita:
config.gem "rmagick",
:lib => "RMagick"
Debido a su ya preinstalado con heroku - esto hace el truco .
Hola, he agregado las líneas anteriores en config/environnement.rb pero no funciona cuando ejecuto rails. – Luc
Luc, es porque el punto es que los servidores de Heroku ya tienen instalado rmagick. (Esto se debe a que es una pena instalarlo correctamente, por supuesto.) Ejecutar 'rails s' usa tus propias gemas locales, que sí requieren que tengas la configuración de Imagemagick y te hagas una idea. – Sanarothe
Solo debe agregar una declaración de requerimiento en cualquier clase. Es sensible a mayúsculas y minúsculas
[email protected]:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object
no tengo que en mi archivo .gems o nada, y ahí está en mi consola, por lo que parece que es sólo existe de forma predeterminada.
Depende de qué pila esté utilizando en Heroku. La pila predeterminada de Aspen incluye muchas gemas precargadas. Por razones de compatibilidad, la nueva pila de Bamboo no tiene gemas preinstaladas. Siempre es mejor definir sus dependencias gemelas en el manifiesto .gems o en el nuevo archivo Gemfile del paquete.
Más información:
Pilas: http://docs.heroku.com/stack
gemas: http://docs.heroku.com/gems
Para Rails3, hay que añadir esta especificación:
joya "RMagick", "2.12.0",: require => 'RMagick'
Nota: requiere entre mayúsculas y minúsculas
Votación hacia arriba para una manera creativa de comunicar rápidamente lo que significa "caso-sensible". – lala
Una vez que hice lo siguiente desde la respuesta capps.
gem "rmagick", "2.12.0", :require => 'RMagick'
Luego agregue la declaración de requerimiento a cualquier archivo que use rmagick solucionó mi problema.
require 'RMagick'
Esto funcionó en los carriles Heroku pila de cedro ejecutan 3.1
Sé que este post es bastante viejo, pero me acabo de encontrar con esto mismo.
gem 'rmagick', '2.16.0', :require => 'rmagick'
trabajado para mí. De acuerdo con mis registros de Heroku RMagick
está en desuso en favor de rmagick
(todo en minúsculas).
Espero que esto ayude al futuro Googler.
- 1. Rails Heroku Database Población
- 2. Rails + Heroku + Jammit
- 3. Heroku rails Procfile
- 4. ¿Heroku admite `rails dbconsole`?
- 5. push rails app to heroku
- 6. heroku - rails - Permiso denegado (publickey)
- 7. Heroku Drop Table Rails Ayuda
- 8. Heroku, Rails 3.1 y Dalli
- 9. rails request.env ["HTTP_REFERER"] dando cero en heroku
- 10. FTP ** TO ** Aplicación Rails alojada en Heroku?
- 11. Ruby on rails y problema de Heroku
- 12. Rails 3.2.1 error de precompilación activo heroku
- 13. Registro de Apache con Heroku + Rails
- 14. Problemas de Ruby on Rails en heroku
- 15. Rails 3.1 Despliegue a Heroku Error
- 16. RMagick problema converso
- 17. Instalación RMagick Gem
- 18. Instalando rmagick en Ubuntu
- 19. Rmagick escribe texto en Imágenes
- 20. rmagick lleva al cierre del servidor
- 21. ¿Es posible ejecutar un solo comando Rails en Heroku sin 'heroku run console'?
- 22. ¿Cómo solucionó el error "no se carga ese archivo - RMagick"?
- 23. Pipeline de activos al actualizar a Rails 3.1 en Heroku
- 24. Rails and Node en la misma aplicación en Heroku?
- 25. Carril de activos de Rails 3.1.1 Heroku caching gotcha
- 26. nombre de host SSL específico en Heroku con Rails 3.1
- 27. PostgreSQL cuerda (255) Fecha límite - Rails, Ruby y Heroku
- 28. Error de MongoDB con Mongoid, Heroku, dispositivo, MongoHQ y Rails
- 29. Integrando un blog/CMS en una aplicación de Heroku Rails
- 30. Cómo implementar JRuby Rails 3.1.x en Heroku
¿Qué has hecho hasta ahora y qué no funciona? – yfeldblum