【发布时间】: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