У меня была работающая (и хорошо работающая) установка ImageScience, которая делала простое изменение размера изображений различных размеров, а затем копировала их в разные каталоги.Все очень просто.Эта маленькая и простая рутина стояла на граблях.После обновления до Rails 3 эта задача rake будет по-прежнему работать (она также выполняет некоторые вставки AR и кодирование звука), но с помощью image_science требуется выполнить сбой с таким сообщением, как
"require on / home //.ruby_inline / Inline_ImageScience_cdab.so не удалось "
Я исключил неудачную установку ImageScience, поскольку я могу зайти в IRB и сделать несколько простых вызовов ImageScience и сделать миниатюры.Остальная часть задачи rake работает так же, как и раньше, если я закомментирую упоминание о необходимости 'image_science' или подпрограммы ImageScience.
вывод из rake при сбое следующий:
/var/lib/gems/1.8/gems/RubyInline-3.8.6/lib/inline.rb:513:in `load'
/var/lib/gems/1.8/gems/RubyInline-3.8.6/lib/inline.rb:829:in `inline'
/var/lib/gems/1.8/gems/image_science-1.2.1/lib/image_science.rb:90
...
<active_support complaints >
...
/home/<user>/RailsApps/marlow/lib/tasks/flac_import.rake:2
...
<rails complaints>
...
/home/<user>/RailsApps/marlow/Rakefile:7
...
<standard complaints to end>
Rakefile в корне приложения rails - это стандартный и стандартный Rails 3 Rakefile, например,
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
require 'rake'
Marlow::Application.load_tasks
последняя строка - строка 7.
Я немного озадаченотносительно того, что ломает это, и Google, кажется, ничего не теряет.Кто-нибудь знает, почему RubyInline жалуется?Или почему эта однажды работающая задача Rake внезапно перестала работать, как называется ImageScience?Операционная система - Ubuntu 10.10, но она все работала до обновления Rails 3.
Заранее спасибо