нет такого файла для загрузки - RMagick.rb Rails, Ubuntu - PullRequest
0 голосов
/ 03 октября 2011

У меня есть ruby ​​и мои гемы, установленные в моем домашнем каталоге с помощью rvm. 'require RMagick' работает из консоли и irb, но не из моего приложения Rails. У меня есть драгоценный камень, указанный в моем Gemfile.

require 'RMagick'

class PetsController < ApplicationController
  def image
    image = Image.new(image_path("base/Base.png"))
    #image = Pet.composite(0, '4a4a4a')
    @response.headers["Content-type"] = image.mime_type
    render :text => image.to_blob
  end

end 

Если я удалю запрос с моего контроллера, я получу

uninitialized constant PetsController::Image

Я также попытался require 'RMagick' в boot.rb и, ссылаясь на объект Image, использовал Magick::Image (что дает мне uninitialized constant PetsController::Magick.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Решено!Перезапуск сервера исправил это.Думаю, я не перезапустил сервер, когда добавил rmagick в свой gemfile.

0 голосов
/ 03 октября 2011

Возможно ли, что вы запускаете приложение rails с другим пользователем, отличным от того, на котором установлен гем RMagick?

...