#ruby-on-rails
#ruby-on-rails
Вопрос:
Каков ваш опыт работы с обслуживанием RoR и RSpec.
-
Хорош ли RSpec для реального использования, я имею в виду, обычно ли разработчики используют его, или это то, без чего вы можете жить?
-
Как обстоят дела с аспектами обслуживания RoR, веб-хостинга — это дешево и распространено, как, скажем, хостинг PHP, зависимости и обновления gem, изменение модели базы данных и т.д.?
Я исследую пару технологий для следующего веб-проекта, и на первый взгляд RoR кажется нормальным, но не хотелось бы ввязываться в то, что требует много времени для обслуживания. Спасибо.
Ответ №1:
-
Rspec
очень популярен, но создатель Rails считает, что это не так уж полезно, поскольку существует Test::Unit, встроенная библиотека тестов:http://www.rubyinside.com/dhh-offended-by-rspec-debate-4610.html. Лично мне нравится Rspec, и я использую его ежедневно. -
Хостинг Rails действительно прост:
Heroku
выполняется быстро и бесплатно, пока вам не потребуется надежная настройка- На реальном сервере после настройки
Ruby
,Apache
иPassenger
(илиNginx
или чего угодно еще) вам просто нужно будет настроить ваши виртуальные хосты
-
Развертывание предельно просто благодаря
Capistrano
-
В целом, я люблю Rails, потому что все считается простым в использовании. В принципе, зависимостями, созданными как
gems
, так легко управлять благодаряBundler
.
Комментарии:
1. Спасибо за ваши советы. Я надеюсь, что Heroku, Capistrano, Passenger и Bundler сами по себе не являются слишком большим бременем и хлопотами.
2. Что ж, если это так … 😉
3. На самом деле, вы увидите, что почти все, что вам нужно, уже поставляется в виде gem и может быть интегрировано в несколько строк кода. Смотрите railscasts.com это очень ценный ресурс, позволяющий увидеть Rails в действии.
Ответ №2:
Rspec определенно хорош для реального использования, и большинство разработчиков Rails часто используют его в своих целях тестирования. Вообще говоря, Rails и тестирование связаны друг с другом. Вы, конечно, можете обойтись без rspec, но тестирование довольно важно. Вы всегда можете использовать test / unit, shoulda или другие решения, если вы что-то используете.
Я бы посоветовал вам приобрести выделенный сервер для Rails или разместить его на Heroku. Вероятно, это лучшие способы добиться этого. Поддерживать проекты в целом проще, чем php или другие варианты.
Вообще говоря, я настоятельно рекомендую Rails 🙂