Ruby Learning - Знаете ли вы какие-либо публичные репозитории с кодом Ruby средней сложности? - PullRequest
1 голос
/ 07 января 2012

Я изучал онлайн-учебники по Ruby (и Ruby on Rails), такие как RubyMonk , Codeschool курсы, Railstutorial и Изучите Ruby the Hard Way .

Все это отличные ресурсы, но я чувствую, что мне нужно увидеть некоторый код Ruby, который фактически используется в производстве, чтобы перейти на следующий уровень.Я бы предположил, что репозиторий, такой как Rails, будет считаться продвинутым уровнем - поэтому я ищу что-то среднее.

Существуют ли публичные репозитории GitHub, которые используют более промежуточный уровень сложностиRuby-кодирования, из которого я могу поучиться?

Если вы можете порекомендовать некоторые из них, которые будут подходящим продолжением, основанным на содержании учебных пособий, которые я перечислил ранее, это было бы здорово.

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

Ответы [ 4 ]

5 голосов
/ 07 января 2012

Вот два, которые я создал:

Оба должны иметь неплохие примеры промежуточного кода вместе с тестами.

2 голосов
/ 07 января 2012

Я опубликовал решение проблемы интервью ThoughtWorks , которое я использовал в качестве примера для выступления.Я не уверен, что это «промежуточный уровень», но некоторые вещи там могут выйти за пределы диапазона «новичка», поэтому я думаю, что это может быть в вашем переулке.Есть также довольно надежный набор тестов, использующий MiniTest::Spec и mocha.

Например, я использую этот подход, чтобы классы, включающие модуль, регистрировали себя в своем базовом классе:

module TaxWorks
  module TaxStrategy
    def self.included(base)
      add_strategy base
    end

    def self.strategies
      @strategies ||= []
    end

    private

    def self.add_strategy(s)
      strategies << s
    end
  end
end

В этом примере теперь вы можете сделать TaxStrategy.strategies, чтобы перечислить список возможных стратегий после загрузки любой, которая вас волнует.

Надеюсь, это поможет!

1 голос
/ 07 января 2012

Я думаю Синатра - хорошее начало.Взгляните на исходный код Синатры и создайте небольшое приложение MVC с некоторыми помощниками.Вы не только узнаете немного рубина, но и получите хорошее представление о том, как Rails работает без магии.Это сделано "правильный путь", и вы не выучите вредных привычек.

1 голос
/ 07 января 2012

Если вы в Rails, вам следует взглянуть на следующие приложения Rails с открытым исходным кодом:

Оба эти приложения исключительно хорошо организованы, чисты и продуманы.В случае с rubygems.org он содержит множество статей от различных rubyist и является отличным рабочим примером Rails в действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...