Требования к развертыванию Ruby on Rails - PullRequest
4 голосов
/ 13 марта 2009

Я начал мыслить в RoR как вариант для разработки своих приложений, но я мало что знаю об этом. Я обычно развертываю свои приложения на ПК под управлением Windows XP или Vista и использую SQL Server в качестве базы данных.

Каковы системные требования для разработки приложения Ruby on Rails?

Ответы [ 5 ]

9 голосов
/ 13 марта 2009

Еще год назад приложения на Ruby on Rails были ужасно сложными для развертывания. (И я говорю это как кто-то, кто любит Rails.) Но сегодня все намного проще. К сожалению, у меня нет опыта развертывания Rails на серверах Windows. Однако я могу рассказать вам о развертывании в Linux.

Самой простой настройкой, вероятно, является Linux (или машина BSD) с Apache и Phusion Passenger. Apache должен быть установлен по умолчанию на большинстве серверов Linux, а у Passenger есть приятное средство установки из командной строки .

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

Что касается фактического процесса развертывания, я бы рекомендовал использовать Capistrano . Это позволяет вам отправить обновленный код на ваш сервер с помощью одной команды, при необходимости обновить базу данных и даже вернуться к более старой версии кода, если что-то пойдет не так.

Преимущество развертывания в Windows состоит в том, что вы уже это понимаете. Преимущество развертывания в Linux состоит в том, что многие люди знакомы с этой настройкой и смогут помочь вам преодолеть наиболее распространенные проблемы. Если вы решите развернуть систему в Windows, я позабочусь о том, чтобы вы нашли хорошее сообщество поддержки, чтобы ответить на ваши вопросы. (Чем больше вы отклоняетесь от типичной настройки Rails, тем больше вам нужно знать, чтобы заставить вещи работать. Поэтому, даже если вы не заканчиваете тем, что собираете самую большую толпу, это помогает найти меньшую толпу и следовать за ней.) 1013 *

1 голос
/ 13 марта 2009

Вы можете разрабатывать приложения Ruby / Rails на своем ПК прямо из коробки без каких-либо дополнительных инструментов для установки, кроме Ruby, Rails, Ruby Gems и SQLite на ПК. Вам даже не нужен веб-сервер, потому что скрипт / сервер выполнит работу за вас (реализация веб-сервера разработки на Ruby).

Вопрос развертывания более сложен, но Rails достаточно зрел в этом отношении, у вас есть и Capistrano, и Phusion в качестве опций.

Хотя развертывание Windows возможно, если вы планируете разместить приложение в Интернете, вы либо собираетесь развернуть его в средах виртуализации (http://www.morphexchange.com, www.herkugarden.com , www.heroku.com и т. Д.), Или вы будете иметь дело с виртуальными хостами на базе Linux или общими хостами на основе Linux. Среда разработки фактически интегрируется с вашей средой развертывания независимо от того, используете ли вы Capistrano или Phusion.

Практически, у меня была самая стабильная среда разработки на системах * NIX. Иногда я сталкиваюсь с проблемой неправильного поведения драгоценного камня в зависимости от платформы. Поскольку большая часть моей работы развернута в Интернете, становится более логичным, что моя среда разработки максимально приближена к моей среде развертывания.

Если вы намерены придерживаться Windows, то вам лучше использовать одну и ту же платформу как для развертывания, так и для разработки.

1 голос
/ 13 марта 2009
0 голосов
/ 22 августа 2015

Что касается развертывания, я рекомендую Heroku. Я работал с ними в прошлом, и у меня есть много хорошего, чтобы сказать о них. Легко начать и бесплатно для разработки.

Ознакомьтесь с разделом развертывания книги Start Programming Now, если вы хотите его настроить.

0 голосов
/ 20 марта 2012

Я застрял, чтобы все это работало на Windows. Может быть, я кого-нибудь сэкономлю.

Я установил рельсы в порядке, используя инструкции здесь - http://rubyonrails.org/download

Однако у меня была одна проблема в этих инструкциях: Затем я запустил в командной строке gem install rails для установки Rails. Казалось, установить все. Он сказал "файл" lib "не найден" несколько раз. Я не уверен, если это проблема. Затем я запустил rails new path / to / your / new / application

Он создал много вещей в этом каталоге, но в конце возникла проблема:

Gem: InstallError: The 'json' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 
An error occurred while installing json (1.6.5), and Bundler cannot continue. Make sure that 'gem install json -v '1.6.5'' succeeds before bundling.

Я пошел на оба этих сайта, чтобы выяснить, что делать дальше. Я скачал Dev Kit и приступил к его установке.

Эти инструкции, похоже, сработали. После того, как я это сделал, я попробовал rails new path / to / your / new / application снова и все закончилось без ошибок. Тогда cd C: \ www-app и рельсы сервера и он подошел правильно на http://localhost:3000/. Отлично.

Итак, я хотел настоящий веб-сервер, который мог бы запускаться с Windows. Пассажир не поддерживается в Windows. Это не было очевидно, пока я не попробовал это. Тогда я решил попробовать Apache и использовать Mongrel через него. Эти инструкции выглядели хорошо - http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers/

Я уже устанавливал Apache, ничего страшного. Затем я прошел через RailsWithApacheAndMongrel.pdf, чтобы он работал через Apache, и столкнулся с множеством проблем. Этот документ устарел. Мне пришлось внести много изменений в команды, но я получил WEBrick, обслуживающий демо-приложение Ruby через Apache. Когда дело дошло до реверсивного прокси, я узнал, что рекомендуемый ими плагин Ruby не поддерживает Rails 3.

Потом я получил ошибки при попытке запустить Mongrel «потому что msvcrt-ruby18.dll отсутствует на вашем компьютере», хотя я установил с -include-зависимости. Я не мог использовать Монгрел и, наконец, сдался.

Я действительно стараюсь. «Просто выполните эту команду» - вот что говорят все инструкции, и это никогда не было так просто. Если кто-нибудь найдет достойное руководство по RoR в Windows, пожалуйста, дайте мне знать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...