bubbleboom: сомневаюсь. Во-первых, количество звезд говорит за себя. Во-вторых, то что реализовано в Синатра - это, наверное, простейший интерфейс к веб-серверу и его повторяют в каждом языке.
Так что, вероятнее всего, архитектура - неплохая. Как там по синтаксису и каким-то конструкциям именно Го, конечно, не скажую
Надо сделать так, чтобы не меняя action, для определенного домена, index_path вызывал бы prefix_index_path
Вы уверены, что нужно сделать это, а не, все-таки, решить задачу стандартно ?
Что такое "маршрут :projects" ? Если это resources :projects, то /projects/123 там будет по-умолчанию. А в /123 его можно привести просто добавив path: ''
Это первая часть проблемы, которая не раскрыта.
Вторая - из комментария становится похоже на то, что у вас функционирует одна система в вашем пользовании, а клиентам вы даете ею "пользоваться" - регистрироваться и т.д., верно ? И в таком случае, сейчас вы хотите, что б у всех клиентов были одни роуты, а у другого - работающие по иной схеме?
Если это так, то можете оставить свое решение и не переживать: каким бы кривым оно не было, в этом нет ничего страшного, потому что оно не будет кривее, чем технические требования,в таком случае.
dimickh: точно так же, как описано на страницах по руководству омиауса. С помощью методов first_or_create в модели и методов с названием провайдера в контроллере сессий
He11ion: Да? Приведите конкретные примеры, и, пожалуйста, не из блогов Heroku, Amazon или Azure. Еще, желательно, что б это был бюджет в районе $50 долларов в месяц, хотя бы (хотя, я думаю, у автора вообще ~ $5-10), а не ~$1000.
Облака - это довольно хорошее решение, но в достаточно узкой нише.
И уж явно не стоит пробовать их втулить на каждом шагу.
Уверен, что какое б предложение именно по "облаку" вы не сделали б автору вопроса, оно его не устроит.
Да и, собственно, что б запустить 90% приложенний в облаке, их нужно переписывать. Как минимум, посмотрите, что в вопросе фигурирует sqlite :) Какое там облако?
Я так понимаю, что вы ошибочно под облаком предлагаете использовать VPS на openVZ, где можно в 2 клика перейти на более высокий тариф :)
Сергей: Вообще-то, я имел ввиду, что хостингов сейчас и бесплатных завались и "заказчики" на таком уровне могут вообще не нуждаться в знании о том, что там с хостингом.
Антон Антонов: если проблемы с английским - то oAuth сервер обычно тоже не стоит рассчитывать, что настроишь за пару часов. Или пару дней. Я бы даже поставил на пару недель.
Вот именно в стриме определенно не все твиты. Все твиты в стриме - вот здесь: https://gnip.com/
С запросом ситуация неопределенная. По чему-то специфическому, где всего 2 твита - может и получите. По высокочастотному - можете и не получить. Хотя даже в первом случае гарантий никаких нет. За гарантии нужно платить
Виталий Игоревич: ну вот дропбокс, чем не файлообменник? Взял и переложил эту работу на плечи Амазона.
Единственное нормальное решение - это минимизировать логику (оставить только загрузку файла, без логгирований и т.д.) и максимизировать количество воркеров. Естественно, это сверхзатратно для обычного приложения.
Виталий Игоревич: нет, в том ключе, что вы задали вопрос - не решит. Это просто закроет файлы. Что бы пользователь их получил, придется раздавать их через приложение (следовательно, проблема с воркерами)
Проблемы с воркерами не будет, если файлы будет раздавать nginx (точнее, проблема останется, но будет меньше), однако программировать на nginx не стоит.
Мой совет: не занимайтесь преждевременной оптимизацией. Запомните, что это действительно может стать проблемой, сделайте самое простое решение. А если столкнетесь с проблемами - переведете на какой-нибудь сервис, это не настолько сложно будет поменять.
RimanKuz: ну так вооружитесь F12 в браузере (console или network) и console.log в коде
и посмотрите, что и как. Гадать или запускать все у себя - здесь никто не будет
Velese: можно немного подробнее, а то не понял, но аж интересно стало.
Я правильно понял, что из вьюхи идет запрос в базу, а формируется этот запрос - из браузера?
Вьюха не работает - что именно это значит? При обращении происходит ошибка?
Как я понял (могу ошибаться) - это самая обычная ошибка (особенно для языков с динамической типизацией): пока вы разрабатывали вы создали определенные предусловия (добавили запись в таблицу, например), и написали код, который зависит от этих предусловий. А после - каким-то образом предусловия пропали и код "перестал работать"
По сути вопроса, в принципе, как я и говорил - это же лечится перезапуском сервера\перезагрузкой дампа?
Так что, вероятнее всего, архитектура - неплохая. Как там по синтаксису и каким-то конструкциям именно Го, конечно, не скажую