【问题标题】:Rails 5 Engine - Gems dependencies, how to load them into the application?Rails 5 Engine - Gems 依赖项,如何将它们加载到应用程序中?
【发布时间】:2018-03-10 20:25:15
【问题描述】:

我遇到了与this link 相同的问题,但这里的解决方案都不起作用。几个小时的搜索,当然还有阅读主要的Rails Engine docs,都发现了与 SO 链接相同的策略。我想知道 Rails 5 处理依赖项的方式是否有所不同。

我的 gemspec 中有这个依赖项:

s.add_development_dependency "pg_search"

我的 engine.rb 文件中有这一行:

require "pg_search"

当我从引擎目录中运行 rails 时,一切正常。当我挂载引擎并尝试从 rails app 目录启动服务器时,我收到此错误:

/home/andy/.rvm/gems/ruby-2.3.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require': cannot load such file -- pg_search (LoadError).

最后,如果我将 pg_search gem 添加到正在安装引擎的应用程序的 Gemfile 中,rails 服务器就会启动。这当然不是解决方案,我只是想提供完整的信息。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-5 rails-engines


    【解决方案1】:

    这是因为我使用了“add_development_dependency”而不是“add_dependency”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2012-05-17
      • 2011-12-02
      • 2018-06-08
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多