1

URL (Amazon S3 バケットに保存されている) から画像をロードし、この画像からサムネイルを作成し、それ (新しいサムネイル) を同じ S3 バケットにアップロードする必要があります。

過去 5 時間、Lion OSX に RMagick をインストールしようとしていますが、すべてのスレッドが RMagic から灰色になります。OSX に RMagick をインストールすることは不可能のようです。

したがって、それを行う他の方法はありますか?

編集:Gemfile : 宝石「rmagick 」

エラー:

uninitialized constant ImagesController::Magick

コントローラーで:

  def resize_images
    require 'rubygems'
    require 'RMagick'
    include Magick
    require "open-uri"

    file_url = open('URL to image')
    save_path = "/"

    f = File.new( File.join(save_path, file_url), "wb")
    f.write file_url.read 
    f.close

    image = Magick::Image.read(file_url).first
    image.change_geometry!("1500x150") { |cols, rows, img|
        newimg = img.resize(cols, rows)
        newimg.write("newfilename.jpg")
    }
  end

EDIT2:

これを入れたときGemfile

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

それをバンドルしてサーバーを実行すると、次のエラーが発生します。

/Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/mysql in PATH, mode 040777
/Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/mysql in PATH, mode 040777
/Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `require': cannot load such file -- RMagick (LoadError)
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `each'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `each'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:55:in `require'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385@global/gems/bundler-1.2.3/lib/bundler.rb:128:in `require'
    from /Users/adam/rubydev/looky/config/application.rb:9:in `<top (required)>'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/railties-3.2.9/lib/rails/commands.rb:53:in `require'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/railties-3.2.9/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/railties-3.2.9/lib/rails/commands.rb:50:in `tap'
    from /Users/adam/.rvm/gems/ruby-1.9.3-p385/gems/railties-3.2.9/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
4

1 に答える 1

0

MiniMagickImageScienceはどちらもかなり人気のある代替手段だと思います。そうは言っても、OSXにRMagickをインストールすることは間違いなく可能です。発生しているエラーを説明すると、修正できる可能性があります。

于 2013-10-07T21:28:21.730 に答える