У меня была рабочая (и работающая) функция ImageScience, которая сделала небольшое изменение размера для различных размеров изображений, а затем скопировала их в разные каталоги. Все очень просто. Эта небольшая и простая рутина была в грабли. После обновления до Rails 3 эта задача rake будет по-прежнему работать (она также делает некоторые вставки AR и кодировку звука), но для изображения image_science требуется сбой с таким сообщением,ImageScience обрывается при обновлении до Rails 3
«требуется на /home//.ruby_inline/ Inline_ImageScience_cdab.so failed "
Я исключил установку Duff ImageScience, поскольку я могу войти в IRB и сделать несколько простых вызовов ImageScience и сделать миниатюры. Остальная часть задачи рейка работает так же хорошо, как и раньше, если я прокомментирую любое упоминание о требовании «image_science» или подпрограммы ImageScience.
выход из грабель на провале это,
/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 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
последней строка line 7.
Я как бы заперт от того, что нарушает его, и Google, похоже, ничего не проливает. Кто-нибудь знает, почему RubyInline жалуется? Или почему эта некогда работающая задача Rake внезапно недовольна тем, как называется ImageScience? OS - Ubuntu 10.10, но все это работало до обновления Rails 3.
Заранее спасибо
большое спасибо, я дам это попробовать. С тех пор я «исправил» вопрос, заменив ImageScience на devil (https://github.com/banister/devil). Но я хотел бы попробовать все равно. – CleverCaviar 2010-12-18 10:04:40
, так что вы просто не поднимаете ошибку - но как это исправить? как он будет работать, если библиотека не была загружена? – Tilo 2011-04-24 16:40:40
Оригинальная линия не использует короткое замыкание-оценка! например он должен использовать || вместо «или» или « – Tilo 2011-04-24 16:47:30