Есть ли какие-либо потенциальные недостатки в использовании платформы Ruby кроме направляющих?

У вас есть опечатка в:

<form methond="POST" action="test.php">

method => " method "

<form method="POST" action="test.php">
6
задан Yen 3 May 2009 в 08:24
поделиться

6 ответов

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

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

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

9
ответ дан 8 December 2019 в 18:41
поделиться

Большинство модулей Ruby, используемых Rails (даже ActiveRecord), можно использовать без Rails. Но тогда вы теряете дополнительное преимущество интеграции, предоставляемое Rails. Возможно, вам придется потрудиться, чтобы приклеить модули Ruby к выбранной вами структуре. Также обратите внимание, что в большей части документации о модулях Ruby, используемых Rails, рассказывается только о том, как использовать этот модуль с Rails.

1
ответ дан 8 December 2019 в 18:41
поделиться

Одна проблема, которая возникает при использовании других сред, таких как sinatra, кемпинг и т. Д., Заключается в том, что rails дает вам проверенную структуру для ваших файлов в приложении. Меньшие фреймворки довольно открыты и бесплатны.

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

1
ответ дан 8 December 2019 в 18:41
поделиться

I think no rails plugin is going to work out of the box with any of the alternative frameworks, except for ActiveRecord plugins (such as acts_as_nested_set etc.) which are still going to need some plumbing work (setting $LOAD_PATH and requiring right files). I'd recommend DataMapper for ORM, not only it's way faster than ActiveRecord, but it's also very modularly built and plugins are actual gems that you can easily install. In difference, ActiveRecord plugins are mostly monkey-patches that tend to break with every new version.

Sinatra doesn't come with any "goodies", no Rakefiles, no skeletons, no script/generate, but actually that's what it's been written for. You can gradually "plumb in" all the extra stuff. There are also skeletons for sinatra apps that come with some basic layout and defaults, you may find these useful.

0
ответ дан 8 December 2019 в 18:41
поделиться

Сетевые эффекты играют небольшую роль.

1
ответ дан 8 December 2019 в 18:41
поделиться

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

Легче фреймворки, прежде всего Sinatra, имеют тенденцию быть популярными среди людей, которые точно знают, что им понадобится, и не могут позволить себе никаких дополнительных затрат из-за неиспользуемого кода. По сути, вы выбираете свою цепочку инструментов, а не зацикливаетесь на том, что дает вам Rails. (Да, в Rails вы можете заменить ActiveRecord и др. Другими библиотеками, но это не совсем просто.) Таким образом, более легкие фреймворки дают вам значительно больше свободы, но во многих случаях у вас также есть немного больше работы.

1
ответ дан 8 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: