Ruby on rails 我应该从哪里开始阅读来学习如何构建一个好的Rails gem?

Ruby on rails 我应该从哪里开始阅读来学习如何构建一个好的Rails gem?,ruby-on-rails,ruby,ruby-on-rails-3,gem,bundler,Ruby On Rails,Ruby,Ruby On Rails 3,Gem,Bundler,到目前为止,我对RubyonRails已经有了相当的经验,并尝试构建自己的Rails插件。然而,经过这个过程,我意识到我真的没有找到太多好的资源来清楚地说明创建Rails gems/插件的约定,以及如何高效地完成我想用插件做的一些事情 在我看来,建筑物Rails gems的文档不是很好,但可能我找的地方不对。为了深入了解其他gem是如何构建的,我通读了designe插件的一些源代码,用于用户身份验证。我几乎没有发现任何描述过程类似于Desive如何将自己的方法注入到现有模型中,尽管这似乎对于许多

到目前为止,我对RubyonRails已经有了相当的经验,并尝试构建自己的Rails插件。然而,经过这个过程,我意识到我真的没有找到太多好的资源来清楚地说明创建Rails gems/插件的约定,以及如何高效地完成我想用插件做的一些事情

在我看来,建筑物Rails gems的文档不是很好,但可能我找的地方不对。为了深入了解其他gem是如何构建的,我通读了designe插件的一些源代码,用于用户身份验证。我几乎没有发现任何描述过程类似于Desive如何将自己的方法注入到现有模型中,尽管这似乎对于许多优秀的Gem来说可能是一件非常有用的事情


我的问题是:我应该去哪里学习如何构建好的Rails gems?对于如何做某些事情,是否有详细的约定?

请参阅下面的链接,该链接将帮助您构建一个好的rails gem


请参阅下面的链接,该链接将帮助您构建一个好的rails gem


目前流行的方法是使用引擎。引擎基本上允许您在另一个应用程序中装入一个应用程序,允许您执行任何操作,从添加一个或两个方法,到添加一个完整的博客。这本书有一个非常好的入门指南,也有很多好的入门指南。引擎基本上由一点点初始化代码、应用程序代码和一个用于测试和开发的虚拟应用程序组成。一开始可能看起来很吓人,但一开始要比听起来容易得多。祝你好运

目前流行的方法是使用引擎。引擎基本上允许您在另一个应用程序中装入一个应用程序,允许您执行任何操作,从添加一个或两个方法,到添加一个完整的博客。这本书有一个非常好的入门指南,也有很多好的入门指南。引擎基本上由一点点初始化代码、应用程序代码和一个用于测试和开发的虚拟应用程序组成。一开始可能看起来很吓人,但一开始要比听起来容易得多。祝你好运

以下是使用Bundler制作宝石的最现代方法:

bundle gem your_gem
cd your_gem
编辑您的_gem.gemspec并添加说明、摘要和可选网站。 将必需的gem(如rspec)添加到gem文件中

rspec --init
touch spec/your_gem_spec.rb
编写好的测试。 将代码添加到lib/your_gem.rb。 当您完成构建并推送到rubygems.org时:

gem build your_gem.gemspec
gem push your_gem-0.0.1.gem

就这样。下次进行更改时,请确保更改version.rb中的版本号。

以下是使用Bundler制作宝石的最现代方法:

bundle gem your_gem
cd your_gem
编辑您的_gem.gemspec并添加说明、摘要和可选网站。 将必需的gem(如rspec)添加到gem文件中

rspec --init
touch spec/your_gem_spec.rb
编写好的测试。 将代码添加到lib/your_gem.rb。 当您完成构建并推送到rubygems.org时:

gem build your_gem.gemspec
gem push your_gem-0.0.1.gem

就这样。下次进行更改时,请确保在version.rb中更改版本号。

这是一个很好的开始。然而,我正在寻找关于更复杂的gem功能的更深入的指南。实际上,对于中级以外的任何内容,都没有太多的教程-您可能必须坚持您当前的方法,打破开放的gem,做您感兴趣的事情,并窥视其内部…这是一个很好的开始。然而,我正在寻找关于更复杂的gem功能的更深入的指南。实际上,对于中级级别以外的任何内容,都没有太多的教程-您可能必须坚持使用当前的方法来破解您感兴趣的开放gem,窥视内心…任何人回答对你有帮助的话,然后接受这个答案。任何人回答对你有帮助的话,然后接受这个答案