我是Ruby on Rails框架的用户,并且正在考虑通过为代码做出贡献来回馈它。 我理解有必要彻底了解Ruby语言概念吗? 我克隆了项目,查看了代码,检查了门票,并且不知道如何开始? 从我看到Rails框架利用元编程很多?那么,为了开始贡献,我必须掌握Ruby的其他方面吗?或者贡献是了解Ruby的来龙去脉? 谢谢。!
答案 0 :(得分:4)
答案 1 :(得分:2)
RoR有许多地方你可以开始,但它们可能不是你正在看的。第一个开始的地方可能是文档here。你需要在个人层面上了解大量的Ruby才能提供严肃的核心补丁,但是你现在可以参与讨论,你可以通过核心团队真正,真的,真的来改进文档需要。
抱歉,更好的链接here
答案 2 :(得分:1)
这个想法真的很受欢迎。我想你自己回答这个问题。如果您无法阅读和/或理解Rails代码,那么这就是瓶颈。甚至没有看代码,我会猜测他们使用继承,mixins和元编程。无论你是否愿意为Rails做出贡献,你一定要尝试研究这些方面。它们是Ruby,Rails和Ruby / Rails库中的基本概念。
答案 3 :(得分:1)
我认为你回答了很多自己的问题:是的,你需要了解Ruby才能为Ruby项目做出贡献。
如果你想学习,你可以拿起一张票并开始攻击它:没有什么比在深层跳跃更像了!但是,我认为只有在您使用它足以让自己理解之后,您才能开始有效地为项目做出贡献:
以上所有内容都应来自实际需求:否则您无法说明为什么需要添加一些您想到的功能...
答案 4 :(得分:0)
要在任何框架上工作,你需要对语言有一个合理的理解,或者如果你在一个特定的领域知道很多,但真的与人们取得联系,并与他们交谈,询问目前正在做什么,如果你觉得你可以帮忙说出来并给他们你的想法等等......我的意思是开发社区非常好,并且他们花时间在那里工作以免费给其他人,所以总是很乐意帮助和尝试包括并告诉您是否以及如何提供帮助。
但主要是, 如果你知道某个地区的很多地方,那么就要多得多,而且最好。
答案 5 :(得分:0)
除了我在原始问题上留下的评论......
Ryan Bates(Railscasts)的名气最近发布了两个截屏视频,他在那里走过了Rails 3路由器的内部。我发现它是一个伟大的&以开放的方式阅读和理解框架代码。如果你有机会,请检查出来:也许这些演员阵容可以帮助您更灵活地构建您的方法来获取框架代码。
希望这有帮助!