Что такое сценарии, в которых использовал бы Sinatra или Merb?

Вы можете добавить public_id к запросу- https://cloudinary.com/documentation/upload_images#public_id_the_image_identifier

5
задан tundal45 9 April 2009 в 02:23
поделиться

3 ответа

Sinatra - намного меньший, более легкий каркас, чем Rails. Он используется, если вы хотите быстро запустить что-то, что просто отправляет несколько URL-адресов и возвращает простой контент. Взгляните на домашнюю страницу Синатры ; это все, что вам нужно для запуска и запуска «Hello, World», в то время как в Rails вам нужно будет создать целую структуру проекта, настроить контроллер и представление, настроить маршрутизацию и т. д. (у меня нет я написал приложение на Rails, так что я не знаю точно, сколько шагов "Hello, World", но это, безусловно, больше, чем Sinatra). Sinatra также имеет гораздо меньше зависимостей, чем Rails, поэтому его проще устанавливать и запускать.

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

Merb объединяется с Rails , поэтому довольно скоро не должно быть никаких причин использовать один над другим. Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их появления.

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

Merb объединяется с Rails , поэтому довольно скоро не должно быть никаких причин использовать его поверх Другой. Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их появления.

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

Merb объединяется с Rails , поэтому довольно скоро не должно быть никаких причин использовать его поверх Другой. Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их появления.

Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их появления.

Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их появления.

7
ответ дан 13 December 2019 в 22:16
поделиться

Как идут дела, скоро это будет спорный вопрос.

Как уже упоминалось, Merb 2.0 и Rails 3.0 будут одинаковыми. Недавно объединенные основные команды Merb и Rails уже работают над достижением этого. Я не знаю, планируют ли они еще выпуск (возможно, бета-версию) RailsConf в мае, но это определенно произойдет в этом году.

Если вы намерены использовать ORM, например, не ActiveRecord, например , вы можете начать с Merb сейчас и обновлять, когда выйдет 2.0 (Rails 3.0). Сейчас принято считать, что Merb предоставляет лучшую среду для изменения компонентов, чем Rails.

Sinatra выглядит как блестящее решение для веб-приложения с низкой сложностью интерфейса и несколько меньшим кодом на уровне модели, чем было бы нормально для Merb. / Rails. Реализация простых API-интерфейсов RESTful была бы отличным вариантом. Я менее убежден в его ценности, когда задействовано любое количество HTML, и даже меньше, когда задействованы шаблоны.

Опять же, поскольку Rails (и, следовательно, скоро Merb) сейчас находится на вершине Rack, нет причин не включать Приложения Baby Sinatra в решении: они могут жить вместе. Есть блог, в котором обсуждается именно эта концепция

1
ответ дан 13 December 2019 в 22:16
поделиться

Я не могу много говорить о Мербе, но Синатра очень эффективен для небольших или легких решений. Если вы не работаете с большим количеством кода или не нуждаетесь в огромном веб-сайте, вы можете написать очень эффективный сайт с помощью Sinatra либо со скоростью, либо в два раза быстрее, чем на Rails (по моему мнению).

Sinatra также отлично подходит для фрагментарных частей приложения, например, для внешнего интерфейса статистического пакета. Или что-то вроде ErrCount , который является просто очень простым счетчиком посещений.

Так что подумайте о легких, быстрых и очень упрощенных веб-приложениях (хотя сложность - ваш выбор) при использовании Sinatra.

2
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

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