我正在开发一个 ruby 应用程序,它使用来自另一个 Ruby on Rails Web 应用程序的模型和数据作为其主要数据源。
environment.rb
通过将文件包含在主文件中,Rails 模型包含在此应用程序中,如下所示:
# Require Rails
require_relative "../../RailsApp/config/environment.rb"
这可行,但是在加载使用 Rails Gemfile 中定义的 gem 的模型时存在未初始化的依赖关系。(例如acts_as_taggable_on, rack-pjax, devise
,等)
这个 ruby 应用程序依赖项也通过 Bundler 进行管理,因此目前让应用程序工作的唯一方法是将 Rails 的 Gemfile 中的内容复制并粘贴到 ruby 应用程序的 Gemfile 中。
显然,这种方法不是最优的,因为 gem 要求是重复的。
有没有更好的方法来包含 Rails 及其模型在另一个应用程序中所需的依赖项?有没有办法将 Gemfile 包含到另一个文件中?