2009-11-13 3 views
0

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

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

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

ответ

4

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

Некоторые плагины Мне нравится это Authlogic, Nifty Generators, Paperclip, ssl_requirement, subdomain-fu и QueryTrace.

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

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

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

+0

Возможность заменить Scriptaculous с помощью jQuery в списке для Rails 3. Тогда это будет еще проще. Кроме того, +1 для Railscasts. –

2

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

Это в значительной степени означает нацеливание на МРТ 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. Я не хочу его лично подтвердить - я могу расстроиться.

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

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

1

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

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

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

Смежные вопросы