2010-04-03 17 views

Respuesta

8

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 .

+0

Hola, he agregado las líneas anteriores en config/environnement.rb pero no funciona cuando ejecuto rails. – Luc

+0

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

1

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.

4

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

20

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

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

Nota: requiere entre mayúsculas y minúsculas

+5

Votación hacia arriba para una manera creativa de comunicar rápidamente lo que significa "caso-sensible". – lala

7

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

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.