Да, вы правы в том, что создатели рельсов никогда не заявляли, что вам не следует использовать рельсы для небольших приложений, но они заявили о важности контроллера.
Я создал пустое приложение Rails. И вместо написания контроллера я хочу поместить всю свою логику контроллера в свои представления, а не в отдельные классы контроллера.
Просто из любопытства, какую логику вы рассматриваете, рассматривая возможность использования ваших взглядов? Если это логика представления, это одно, но если это бизнес-правила, загрузка данных из базы данных, xml-файла, веб-сервиса/отдыха основана на том, что вы нарушаете основные принципы рельсов. Когда-либо слышал об ASP (классические активные серверные страницы)? Рамки эволюционировали дальше этого, чтобы преодолеть недостатки и подводные камни, такие как ASP, чтобы вы не смешивали презентацию и код. Если вы соедините все это вместе, как вы будете тестировать ваш код? Еще один ключевой принцип рельсов, поэтому он встроен в структуру, в отличие от других веб-фреймворков.
Я хочу, чтобы узнать, как использовать «стандартные» основы Ruby,
В ваших ответах вы сохраняете упоминая вы хотите узнать стандартные рамки Ruby? Если это так, почему вы не используете irb? Rails не входит в стандартную структуру Ruby. На самом деле вы, вероятно, узнаете намного больше о Ruby, используя irb, тогда вы будете Rails. Как только вы познакомились с Ruby, возьмите рельсы.
Я согласен с остальными, и если вы собираетесь потратить время на изучение основы, то изучите его правильно и, как предполагал создатель, в противном случае вам не хватает точки, и вы не увидите, почему рельсы такие хорошие веб-рамки для начала. То, что вы надеетесь достичь, может быть сделано в ряде веб-технологий: ASP, ASP.Net, PHP, JSP, Perl, но вы решили изучить Ruby и rails, поэтому не делайте этого так же, как вы могли бы в любом из другие веб-технологии.
Почему вы избегаете контроллеров? Если вы создаете новое приложение, зачем начинать с плохого дизайна (например, всей логики в представлениях)? – runako
Это небольшое приложение. Он не нуждается в контроллерах. – Junas
Если это небольшая часть приложения, вы используете неправильный инструмент. Более легкая рама, такая как Sinatra, была бы намного более подходящей. – vrish88