Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby Learning-知道有任何公开回购协议使用Ruby代码的中等难度吗?_Ruby On Rails_Ruby_Github - Fatal编程技术网

Ruby on rails Ruby Learning-知道有任何公开回购协议使用Ruby代码的中等难度吗?

Ruby on rails Ruby Learning-知道有任何公开回购协议使用Ruby代码的中等难度吗?,ruby-on-rails,ruby,github,Ruby On Rails,Ruby,Github,我一直在网上浏览Ruby(和RubyonRails)教程,比如,课程,和 这些都是非常好的资源,但我觉得我需要看到一些实际在生产中使用的Ruby代码,以便提升到下一个级别。我认为像Rails这样的回购协议会被认为是高级的——所以我正在寻找介于两者之间的东西 是否有一些GitHub公共回购协议使用了更中等难度的Ruby编码,我可以从中学习? 如果你能根据我前面列出的教程内容推荐一些合适的后续内容,那就太好了 我自己也看了一些,但我想征求一些建议,因为我想确保我学习的东西是做Ruby的“正确方法”,

我一直在网上浏览Ruby(和RubyonRails)教程,比如,课程,和

这些都是非常好的资源,但我觉得我需要看到一些实际在生产中使用的Ruby代码,以便提升到下一个级别。我认为像Rails这样的回购协议会被认为是高级的——所以我正在寻找介于两者之间的东西

是否有一些GitHub公共回购协议使用了更中等难度的Ruby编码,我可以从中学习?

如果你能根据我前面列出的教程内容推荐一些合适的后续内容,那就太好了


我自己也看了一些,但我想征求一些建议,因为我想确保我学习的东西是做Ruby的“正确方法”,而不是学习坏习惯。

我创造了两个:

  • -来自http://manning.com/katz“>Rails 3在行动手册中
  • -用于Rails 3应用程序的论坛引擎

两者都应该有很好的中间代码示例以及测试。

我创建了两个示例:

  • -来自http://manning.com/katz“>Rails 3在行动手册中
  • -用于Rails 3应用程序的论坛引擎
两者都应该有很好的中间代码示例以及测试。

我发布了,我将其用作一次演讲的示例。我不确定它是否是“中级”,但有很多东西可能不属于“初学者”的范围,所以我认为它可能适合你。还有一个相当健壮的测试套件,使用
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
模块TaxWorks
模块分类策略
def自带(基本)
增加战略基础
结束
自我战略
@策略| |=[]
结束
私有的
定义自我添加策略
策略我发表了,我用它作为演讲的例子。我不确定它是否是“中级”,但有很多东西可能不属于“初学者”的范围,所以我认为它可能适合你。还有一个相当健壮的测试套件,使用
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
模块TaxWorks
模块分类策略
def自带(基本)
增加战略基础
结束
自我战略
@策略| |=[]
结束
私有的
定义自我添加策略

策略如果你喜欢Rails,你应该看看这些开源Rails应用程序:

  • -rubygems.org的源代码,rubygems服务器/网站
  • -railscasts.com的源代码

这两款应用程序都非常有条理、干净且经过深思熟虑。以rubygems.org为例,它有来自不同Ruby开发者的大量贡献,是Rails运行的一个很好的例子。

如果你喜欢Rails,你应该看看这些开源Rails应用程序:

  • -rubygems.org的源代码,rubygems服务器/网站
  • -railscasts.com的源代码

这两款应用程序都非常有条理、干净且经过深思熟虑。就rubygems.org而言,它有来自不同rubyist的大量贡献,是Rails运行的一个很好的例子。

我认为这是一个好的开始。请看一下Sinatra的源代码,并使用一些助手构建一个小型MVC应用程序。您不仅可以学习一些ruby,还可以很好地理解Rails在没有魔法的情况下是如何工作的。这是“正确的方法”,你不会养成任何坏习惯。

我认为这是一个好的开始。请看一下Sinatra的源代码,并使用一些助手构建一个小型MVC应用程序。您不仅可以学习一些ruby,还可以很好地理解Rails在没有魔法的情况下是如何工作的。这是“正确的方法”,你不会养成任何坏习惯。

非常感谢,这些肯定会让我忙个不停。:)非常感谢,这些肯定会让我忙个不停。:)感谢-通过辛纳屈的一个小项目,以艰苦的方式学习Ruby。我会查看他们的回购协议。你知道为什么Sinatra项目有这么长的文件(超过1000行)吗?我认为这不是漂亮代码的好例子。我说得对吗?感谢-通过辛纳屈的一个小项目,以艰苦的方式学习Ruby。我会查看他们的回购协议。你知道为什么Sinatra项目有这么长的文件(超过1000行)吗?我认为这不是漂亮代码的好例子。我说得对吗?