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. ¿Heroku admite `rails dbconsole`?
- 2. Rails Heroku Database Población
- 3. Rails + Heroku + Jammit
- 4. Heroku rails Procfile
- 5. push rails app to heroku
- 6. Heroku, Rails 3.1 y Dalli
- 7. Heroku Drop Table Rails Ayuda
- 8. heroku - rails - Permiso denegado (publickey)
- 9. Facebook Open Graph de Rails Heroku
- 10. Problemas de Ruby on Rails en heroku
- 11. Rails 3.1 Despliegue a Heroku Error
- 12. Ruby on rails y problema de Heroku
- 13. Registro de Apache con Heroku + Rails
- 14. rails request.env ["HTTP_REFERER"] dando cero en heroku
- 15. FTP ** TO ** Aplicación Rails alojada en Heroku?
- 16. Rails 3.2.1 error de precompilación activo heroku
- 17. Instalando rmagick en Ubuntu
- 18. Instalación RMagick Gem
- 19. RMagick problema converso
- 20. Rmagick escribe texto en Imágenes
- 21. rmagick lleva al cierre del servidor
- 22. ¿Es posible ejecutar un solo comando Rails en Heroku sin 'heroku run console'?
- 23. ¿Cómo solucionó el error "no se carga ese archivo - RMagick"?
- 24. ¿Cómo implementar SPDY con Rails 3.2.2 en Heroku?
- 25. Error de MongoDB con Mongoid, Heroku, dispositivo, MongoHQ y Rails
- 26. "sqlite3.h" falta al presionar la aplicación Rails a Heroku
- 27. Aplicación Multi-Tenant Rails 3 en Heroku usando PostgreSQL
- 28. Cómo implementar JRuby Rails 3.1.x en Heroku
- 29. La aplicación Rails funciona localmente, se bloquea en Heroku
- 30. ¿Cuántas aplicaciones de Rails tiene 1 Heroku dyno?
¿Qué has hecho hasta ahora y qué no funciona? – yfeldblum