Просто начинаю в Rails -> Это действительно глючит в наши дни или это только я? - PullRequest
4 голосов
/ 06 июля 2010

Я потратил немало времени на фреймворки PHP и Python и недавно подумал о том, чтобы перейти на рельсы. Сам фреймворк мне нравится, но я, кажется, трачу по крайней мере половину своего времени на разработку странных ошибок и / или несовместимостей версий между rails / ruby ​​/ rake / gems.

Я с радостью с этим справлюсь, если это станет меньше хлопот, но даже через месяц мне кажется, что я трачу 90% своего времени на поиски ошибок других людей и только 10% своего времени на поиски своего своя. Единственный парень, с которым я разговаривал (который широко использовал его до 2008 года), предлагает: «За последние 2 года это в значительной степени рельсы»

Есть мнение по этому поводу? Становится ли это лучше, или это просто нормальное развитие рельсов на данный момент?

Запуск через Ubuntu 10.04, если это имеет значение.

Ответы [ 4 ]

4 голосов
/ 06 июля 2010

Rails сейчас находится на переходном этапе между 2.3x и 3.0, поэтому вы столкнетесь с немалыми трудностями, так как большая часть новейшей документации и readmes для плагинов rails обновляется для rails 3. Есть несколько инструментов, которые сейчас необходимыдля обсуждения этого материала.Во-первых, Rails 3 использует пакет для управления зависимостями, это гораздо более удобный способ управления гемами.

gem install bundler
cd my_rails_project
bundle install

RVM (менеджер версий ruby) - это круто, и я бы порекомендовал установить его.Затем вы можете создавать наборы гемов и наборы зависимостей для каждого проекта.и вам не нужен суперпользовательский доступ для установки.

также, если бы это был я, я бы просто пошел вперед и начал в рельсах 3

gem install rails --pre

если вы хотите остаться с rails 2.3.x, используйте задачу rake для установки объявленных зависимостей.

rake gems:install

если проект хороший, он будет довольно конкретным о том, чтоон нуждается (объявлен в файле config/environment.rb), затем, если он не запускается, извлеките трассировку стека, чтобы увидеть, где происходит сбой.

2 голосов
/ 06 июля 2010

При использовании gems прочитайте файл README в репозиториях проекта github и посмотрите на проблемы и вики ... которые должны дать вам четкое представление о том, какой gem совместим с вашей версией Rails. Что касается фреймворка, он довольно стабилен .... о серьезных ошибках, исправлениях или выпусках сообщается на weblog.rubyonrails.org

Вещи растут с каждым выпуском, и это очевидно. Существуют некоторые устаревшие версии, которые хорошо документированы в коде Rails и сообщаются при запуске кода.

2 голосов
/ 06 июля 2010

По моему опыту, это не подходит для разработки Rails.

0 голосов
/ 06 июля 2010

Rails сам по себе не содержит ошибок.Я не был свидетелем ошибки в самой структуре в течение некоторого времени, пока я не дублировал открытые заявки.

Там, где проблемы, с которыми вы столкнулись, возникли в нескольких различных областях:

  1. Мы перешли как сообщество из Ruby 1.8.x в1.9 за последний год или около того, и некоторые драгоценные камни предъявляют особые требования к версии Ruby, которые необходимо проверить перед их использованием.Большинство наиболее популярных драгоценных камней прекрасно подходят и протестированы для работы в разных средах.Сначала прочтите документы.

  2. Сам Rails значительно вырос в последние годы, и это означает, что многие функции устарели.Множество плагинов было написано для более старой версии фреймворка и ожидает поведение, которое просто больше не действует.Сначала прочитайте документы.

  3. В настоящее время доступно несколько различных интерпретаторов Ruby (что замечательно), но иногда может оказывать влияние, когда дело касается стороннихкод, но это редко.По сути, некоторые гемы и плагины ожидают, что будет запущен на конкретном интерпретаторе.Ни один из действительно популярных не похож на этот, но вы должны знать, что некоторые строители драгоценных камней - идиоты.Сначала прочитайте документы.

Вы можете заметить, что в конце каждого пункта есть общая тема: сначала прочитайте документы.: -)

Я бы сказал, что ваш опыт совсем не типичен для большинства рабочих процессов разработчиков Rails, хотя время от времени у всех нас был день борьбы.

Вы быстро узнаете, каким драгоценным камням доверять, какие вам понадобятся, но могут время от времени бороться с ними (mysql - сборка, которая убивает меня в OS X каждый раз), и какие из них следует избегать.

В целом цикл разработки более плавный (и вы будете развиваться быстрее) с Rails, как только вы освоитесь и примете хорошую практику.Однако есть причина, по которой нам всем нравятся TDD и BDD - если это не поможет, мы сможем пройти через обновление гемов, зная, что все работает, когда разработчик, которого мы не знаем, сделал что-то идиотское.: -)

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