Обслуживание Ruby on Rails и RSpec

#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 🙂