Pregunta

Estoy tratando de encontrar la manera de llegar RMagick en mi aplicación, y luego hacer que funcione en Heroku?

¿Fue útil?

Solución 2

La autorización así que aquí está para referencia futura 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 -. Este es el truco

Otros consejos

Para Rails3, hay que añadir esta especificación:

joya "RMagick", "2.12.0",: require => 'RMagick'

Nota: requerir entre mayúsculas y minúsculas

Una vez que hice lo siguiente de capps respuesta.

gem "rmagick", "2.12.0", :require => 'RMagick'

Luego añade el comunicado requieren a cualquier archivo usos RMagick lo arreglen mi problema.

require 'RMagick'

Esto funcionó en Heroku pila de cedro carriles de rodadura 3.1

Depende de la pila que está utilizando en Heroku. La pila de Aspen por defecto incluye una gran cantidad de joyas precargados. Por razones de compatibilidad, la nueva pila de bambú no tiene gemas preinstalado. Es siempre mejor es definir sus dependencias joya en el .gems manifiesto o en el nuevo estilo bundler Gemfile.

Más información:
Pilas: http://docs.heroku.com/stack
Gemas: http://docs.heroku.com/gems

Sólo debería necesitar agregar un requieren declaración en cualquier clase. Es el caso! Sensible

mike@sleepycat:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object

No tengo que en mi archivo .gems ni nada, y ahí está en mi consola, por lo que parece que es sólo existe de forma predeterminada.

Sé que este post es bastante viejo, pero me acabo de encontrar con esto mismo.

gem 'rmagick', '2.16.0', :require => 'rmagick'

a mí me funcionó. De acuerdo con los registros RMagick mi Heroku está en desuso en favor de rmagick (todo en minúsculas).

Espero que esto ayude un futuro empleado de Google.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top