Приложение Rails 2.0.2 на Snow Leopard? - PullRequest
0 голосов
/ 04 октября 2009

У меня есть приложение, разработанное на Ruby 1.8.6 и замороженное для использования Rails 2.0.2, которое решает проблему за проблемой на Snow Leopard:

-Default Snow Leopard Ruby 1.8.7 64-битные и 32-битные работающие Rails 2.0.2
задачи, не видя ZenTest
Несоответствие заголовка -openssl при компиляции 32-битного Ruby 1.8.6 из исходного кода
-image_science, очевидно, требует Xcode Dev Tools 10.4
-MacPorts устанавливает 64-битный код по умолчанию (очевидно)

Я думаю, что смирился с мыслью о необходимости 32-разрядной версии Ruby 1.8.6, но, похоже, он продолжает конфликтовать с базовыми 64-разрядными библиотеками системы C в Snow Leopard. Какие-нибудь советы, прежде чем я подниму руки и вернусь к Леопарду?

Кимбалл

Ответы [ 2 ]

0 голосов
/ 04 октября 2009

Распакуйте ruby-enterprise-1.8.6-20090610 куда-нибудь и установите его с:

$ ./installer --auto=~/ree186 --configure-arg 'ARCH_FLAG="-arch i386"'

Дважды проверьте установленный рубин с помощью:

$ file ./ree186/bin/ruby  
./ree186/bin/ruby: Mach-O executable i386

Проблема, с которой я столкнулся при двойной проверке работоспособности, заключается в том, что RVM изменил мой драгоценный камень до того, чего не ожидал установщик. Просто то, что нужно искать, если вы играете с различными способами установки нескольких версий ruby. Вне особых случаев, подобных этому, он работает довольно хорошо.

Что касается ImageMagick, если вы используете macports, обязательно установите его, используя «универсальный» вариант:

$ sudo port install ImageMagick +universal

На самом деле, в целом будет значительно меньше боли, если вы просто справитесь с увеличенным временем компиляции и установите все универсальное в macports. Создайте файл в /opt/local/etc/macports/variants.conf, содержащий «+ universal» и любые другие варианты флагов по умолчанию, которые вы хотите установить. Откройте /opt/local/etc/macports/macports.conf и убедитесь, что для «universal_archs» установлено значение «x86_64 i386». После настройки убедитесь, что вы устанавливаете все, что вам нужно, через macports, чтобы избежать дополнительных проблем.

Существует также множество причин, чтобы попытаться обновить рельсы до 2.3.4, если уровень сложности и охват тестированием вменяемы.

0 голосов
/ 04 октября 2009

Пробовали ли вы отдельную установку Ruby 1.8.6 независимо от установки Snow Leopard? Вы можете взглянуть на ruby_switcher.sh , если хотите легко переключаться назад и вперед. Это также отлично подходит для тестирования Ruby 1.9.

...