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