Начиная с рельсов. Предложения для плагинов SDK и т. Д.? - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть 6-летний опыт программирования на C #, и я стремлюсь расширить свой кругозор. Я собираюсь создать простое веб-приложение, демонстрирующее знание Ruby on Rails, чтобы я мог найти себя там, где может понадобиться программист на Rails. Это горячая новость, поэтому я хочу быть конкурентоспособной.

В любом случае, я играю с solr и tomcat и хочу использовать solr в качестве поисковой системы для базы данных продуктов. Это означает, что я буду использовать некоторые java (tomcat и solr), а для веб-приложения я буду использовать MSSQL, потому что я использую Windows. Друг предложил мне посмотреть jRuby, потому что, если я собираюсь работать с tomcat, имеет смысл поместить все это на один веб-сервер. Я хочу использовать Eclipse в качестве моего редактора. Я слышал, что программисты rails обычно используют прототип в качестве инструмента выбора java, но мне действительно нравится jQuery (или даже mootools). Я также слышал, что jRails связывает jQuery с моим приложением ruby.

Учитывая, что я использую tomcat в сочетании с jRuby, используя Eclipse в качестве IDE, что бы вы предложили мне использовать для работы с javascript / ajax и какие у вас есть полезные плагины, программное обеспечение или советы, которые могут мне помочь? начать на правой ноге с рубином на рельсах?

Ответы [ 3 ]

4 голосов
/ 13 ноября 2009

Я бы придерживался jQuery для вашего JS / ajax. Мое мнение таково, что RJS / Prototype теряет популярность для jQuery, но это может быть только я. JRails подходит, если вы хотите использовать RJS для генерации JavaScript из кода Ruby. Лично я предпочитаю хранить весь мой JavaScript в application.js и хранить его ненавязчивым .

Некоторые плагины, которые мне нравятся: Authlogic , Nifty Generators , Скрепка , ssl_requirement , поддомен-фу и QueryTrace .

Несколько хороших ресурсов для начала: Rails Guides и Railscasts . Я думаю, что это хорошая идея - выучить сам язык перед изучением фреймворка, но я уверен, что можно разработать простое приложение на Rails с минимальными знаниями по Ruby.

Что касается вашего стека приложений, я бы рекомендовал пересмотреть развертывание приложения Rails в Windows. Даже разработка приложения Rails для Windows, вероятно, будет болезненной. Если бы вы могли, я бы запустил виртуальную машину (или старый компьютер), работающую с Ubuntu, и использовал бы MySQL. Если вы ищете полнотекстовый поиск по Rails, вы можете использовать Thinking Sphinx - вот вам Railscast , если вам интересно. Я также слегка подтолкнул бы попробовать текстовый редактор вместо полноценной IDE - мне нравится TextMate в OS X и gedit в Linux.

У меня также был опыт работы в Microsoft, когда я решил изучать Rails. Мне нужно было многое понять - отсутствие фреймворка, притворяющегося, что веб находится в состоянии отслеживания состояния (asp.net), изучение нового языка, изучение новой фреймворка, получение более сильных навыков работы с css / html / javascript, новые операционные системы (OS X и Linux для меня), изучение новых баз данных. В целом я очень рад, что сделал. Я лучший разработчик для этого.

2 голосов
/ 13 ноября 2009

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

Это в значительной степени означает нацеливание на MRI 1.8.6 / 7, Rails 2.3.4 (рассмотрите возможность изучения как минимум HAML и rspec в дополнение к erb и test / unit) и MySQL в мире Apache * nix.

Я бы не советовал много узнавать о развертывании в стек Windows - целью для серверов является Linux или, возможно, какой-то другой вариант * nix. В целях разработки веб-сервера Mongrel отлично работает на Windows.

Сборка на Windows во что бы то ни стало - я делаю это без особой боли - но имейте в виду, что видимая часть сообщества Ruby / Rails (люди, которые в основном разрабатывают библиотеки и фреймворки, и большинство тех, кто пишет об этом в Интернете ) в основном пользователи OSX или Linux, поэтому часто возникает задержка для пользователей Windows, особенно там, где требуется взаимодействие с ОС или когда есть скомпилированные элементы для библиотек. Кроме того, я достоверно проинформирован о том, что запуск Rails в Windows на 1007 * намного медленнее. Я не хочу подтверждать это лично - я могу расстроиться.

MSSQL отлично работает с Rails, но я буду осторожен с использованием любых специфичных для платформы функций по причинам, указанным выше: вы вряд ли найдете сайт, который будет рад развернуть в смешанной среде Win- * nix. Код MSSQL ActiveRecord также может быть не таким уж стойким, как MySQL или SQLite - единственная ошибка, которую я когда-либо обнаруживал в любой версии любого кода, связанного с Rails, была там. Тем не менее, если вы не используете какие-либо специфичные для MS функции, вы легко портируете. Но тогда, если вы не используете никаких дополнительных вещей, почему бы не пропустить это полностью? Существует достаточно различий (для запроса «оптимизатор» в MySQL требуется некоторое привыкание), что вам, вероятно, лучше узнать платформу, на которую вы, скорее всего, будете ориентироваться.

Что касается Eclipse, то, очевидно, это зрелая среда разработки, но я не уверен, насколько хороши плагины Rails (и, как заложник Lotus Notes, у меня аллергия на использование Eclipse больше, чем это абсолютно необходимо). Если вы не можете жить без IDE (и я бы порекомендовал вам попробовать - вы узнаете больше), тогда есть несколько SO вопросов , которые охватывают альтернативы.

1 голос
/ 13 ноября 2009

Использование Solr в вашем проекте не требует наличия стека Java для запуска самого приложения Rails. Существует довольно много библиотек Ruby , которые помогут вам легко взаимодействовать с бэкэндом Solr. Несколько на что посмотреть:

  • solr-ruby & ndash; Это официальная клиентская библиотека, включенная в дистрибутив Solr. Он более низкого уровня, чем некоторые другие альтернативы, но дает вам хорошую гибкость в выполнении того, что вам нужно.
  • rsolr & ndash; Еще одна библиотека нижнего уровня, которая выглядит как замена solr-ruby. На первый взгляд, оно чаще обновляется.
  • пятно - Я не использовал это, но похоже, что в настоящее время это самая популярная библиотека сопоставления объектов Solr => Ruby. Библиотека act_as_solr была когда-то вариант, но я думаю, что с тех пор она перестала пользоваться.

Я согласен с другими авторами, что вы хотели бы нацеливаться на среду C Ruby / * NIX, но если использование Tomcat / JRuby поможет вам быстрее освоить это, сделайте это.

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