在其他应用程序中包含Rails模型时的最佳实践

bru*_*077 1 ruby gem ruby-on-rails bundler

我正在开发一个ruby应用程序,它使用来自另一个Ruby on Rails Web应用程序的模型和数据作为其主要数据源.

通过将environment.rb文件包含在主文件中,Rails模型包含在此应用程序中,如下所示:

# Require Rails
 require_relative "../../RailsApp/config/environment.rb"
Run Code Online (Sandbox Code Playgroud)

这有效但在加载使用Rails Gemfile中定义的gem的模型时会有未初始化的依赖项.(例如acts_as_taggable_on, rack-pjax, devise,等)

这个ruby应用程序依赖项也通过Bundler进行管理,因此目前使应用程序正常工作的唯一方法是将Rails的Gemfile中的内容复制并粘贴到ruby应用程序的Gemfile中.

显然,这种方法不是最佳的,因为宝石要求是重复的.

有没有更好的方法来包含Rails及其模型在另一个应用程序中所需的依赖项?有没有办法将Gemfile包含在另一个中?

Sco*_*ess 6

以下是一些选项,为了简单起见

  1. 只需将所有内容保存在一个应用程序中,通过这种方式就可以轻松实现
  2. 使用插件共享公共代码
  3. 使用Web服务共享数据