2009-05-24 3 views
-1

говорит, что если я разработаю приложение Ruby on Rails с использованием Rails 2.3.2, это будет обычно совместимо с Пассажиром на моей хостинговой компании?говорит, что если я разработаю приложение Ruby on Rails с использованием Rails 2.3.2, это будет обычно совместимо с Пассажиром на моей хостинговой компании?

Если я ssh для моей хостинговой компании и типа rails -v, я получаю 2.2.2 ... поэтому похоже, что они могут использовать Rails 2.2.2.

Итак, если я разработал приложение Rails на своем Macbook и ftp все файлы там, будет ли пассажир, как правило, хорошо работать с сгенерированным кодом с текущей версией Rails?

ответ

2

Остановить рельсы в поставщиках/рельсах, используя встроенную задачу грабли. Таким образом ваше приложение будет использовать версию рельсов, в которой вы хотите, независимо от того, где вы ее развертываете.

rake rails:freeze:gems 

И самый простой способ сделать конкретную версию, о которой я знаю.

rake rails:freeze:edge RELEASE=2.3.2.1 

Теперь ваша версия рельсов будет идти с вами, где вы отправляете свое приложение.

Вы можете распаковать другие зависимости gem в вендор/драгоценные камни для любого драгоценного камня, который вы используете, и хотите быть уверенным, что он доступен там, где вы развертываете приложение.

rake gems:unpack 

и обеспечить их зависимости перейти к:

rake gems:unpack:dependencies 

Я хотел бы также предположить, что вы убедитесь, что они работают последнюю версию пассажира.

+0

Должен ли он также вносить изменения в свой путь или автоматически забирать замороженные Rails независимо от пути? –

+0

Я считаю, что приложение Rails сначала проверит наличие поставщика/рельсов, а затем отправится в систему, чтобы получить определенную версию в среде. Rb – nitecoder

1

Я бы подтвердил версию установленного им Пассажира (или подтвердил, что он установлен на нем вообще). Я также предлагаю вам заморозить вашу версию Rails.

+1

Это правильное и важное - более старые версии Пассажира не поддерживают переименование Rails 2.3 приложения/контроллеров/application.rb на application_controller.rb и будут дросселировать его, даже если Rails заморозится в качестве поставщика. –

0

Только что-то для ответа railsninja.

Сначала скажите, что это не сработает сразу.

Является ли это хостом vps для вас или имеет доступ к sudo?

Если да, то я предлагаю вам сделать грабли драгоценных камней: установить вместо драгоценных камней: распаковать, потому что некоторые из драгоценных камней зависят, например, (Rcov, RedCloth ... и т.д.). ОС

Я буду просить хостинг компании конфигурации их пассажира, важный вопрос будет заключаться в том, что если они используют RailsSpawnMethod: smart или smart-lv2 (по умолчанию). Если они используют интеллектуальный метод, то лучше всего заморозить ваши драгоценные камни, а рельсы иначе будут иметь совместимую проблему, поскольку вы можете найти ссылку на руководство пользователя для пользователя RailsSpawnMethod.

Он будет почти на 100% совместим, если вы заморозите свои драгоценные камни (все драгоценные камни должны быть объявлены правильно в environment.rb с помощью config.gem, например (config.gem 'will_paginate',: source => "http://gems.github.com «)) и RAILS !!!!!

 Смежные вопросы

  • Нет связанных вопросов^_^