【问题标题】:Installing Rails engine gem - path not found安装 Rails 引擎 gem - 找不到路径
【发布时间】:2017-07-16 22:56:15
【问题描述】:

我一直在关注有关 Rails 引擎的指南:http://guides.rubyonrails.org/engines.html,并创建了示例引擎 blorgh,并且还有一个准系统 Rails 应用程序。

我按照这个命令生成了我的引擎:

rails plugin new blorgh --mountable

我可以确认我的引擎中有:/lib/blorgh.rb。现在按照指南,您只需将以下内容添加到您的主应用程序中:

gem 'blorgh', path: 'engines/blorgh'。现在在我的主要 Rails 应用程序中,当我尝试执行 bundle install 时,我得到:

路径/Users/home/projects/unicorn/engines/blorgh 不存在。

我很确定我在这里遗漏了一些基本的东西。

【问题讨论】:

    标签: ruby-on-rails rails-engines


    【解决方案1】:

    路径 /Users/home/projects/unicorn/engines/blorgh 不存在

    因为 Rails 应用程序会搜索存储引擎的“engines”文件夹(即使您只有一个!)在您的情况下 /engines/blorgh 未找到任何引擎。

    【讨论】:

    • @green1919 最欢迎...如果本文档对您有帮助,请分享并投票,以便更多用户使用。
    【解决方案2】:

    Gemfile 中的路径选项用于使用指定路径上的 gem。 而且必须是解压出来的gem所在的目录。

    在您的情况下,相对于您的工作目录,它看起来是 engines/blorgh。这是/Users/home/projects/unicorn/engines/blorgh。

    而/Users/home/projects/unicorn/engines/blorgh 根本不存在。

    要修复它,请确保将引擎放在/Users/home/projects/unicorn/engines/blorgh

    【讨论】:

    • 这是有道理的,但你的意思是:> 确保你把引擎放在 /Users/home/projects/unicorn/engines/blorgh 我到底在这个目录中放了什么?
    • @David 引擎,引擎的文件。在这种情况下,提问者使用了一个封装在名为 blorgh 的 gem 上的引擎。
    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多