Ruby on rails 在Rails应用程序中共享代码的方法?

Ruby on rails 在Rails应用程序中共享代码的方法?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我正在启动两个新项目,将从头开始编写身份验证-将此代码共享/复制到第二个应用程序的最佳方式是什么 如果没有最好的方法,有哪些选择?(除了使用designe等auth库之外)您还有多种选择: 创建一个gem并在两个应用程序中都需要它 创建引擎: 用git编写你的应用程序,写下你的认证文章,然后分道扬镳 复制并粘贴一些代码:) 我自己,我会仔细看看1和2,这将是最简单的方法来推动两个应用程序的更新,并维护一个单一的身份验证代码库。作为奖励,您将被迫抽象身份验证层。谢谢,我非常喜欢创建(我的第一个!)

我正在启动两个新项目,将从头开始编写身份验证-将此代码共享/复制到第二个应用程序的最佳方式是什么


如果没有最好的方法,有哪些选择?(除了使用designe等auth库之外)

您还有多种选择:

  • 创建一个gem并在两个应用程序中都需要它
  • 创建引擎:
  • git
    编写你的应用程序,写下你的认证文章,然后分道扬镳
  • 复制并粘贴一些代码:)

  • 我自己,我会仔细看看1和2,这将是最简单的方法来推动两个应用程序的更新,并维护一个单一的身份验证代码库。作为奖励,您将被迫抽象身份验证层。

    谢谢,我非常喜欢创建(我的第一个!)gem(或引擎)的想法。有没有办法让它成为私人的tho-这样只有我才能使用/看到它们。。。我不确定我是否有信心把它公之于众。您可以包括来自私人github回购、本地路径等的宝石。太棒了,谢谢!现在就决定是引擎还是宝石-有什么想法吗?(我倾向于宝石,因为我认为我不需要引擎的灵活性。)如果你选择基本选项(第4项),你可以为你的应用程序创建一个基础,然后当你需要重用它并制作一个新的应用程序时,给它一个新的名字。gem将在需要更改的任何地方更改应用程序的名称。从gem开始-如果需要,它可以变成一个引擎