ruby-on-rails-3 – 初始化程序中Rails 3引擎的Gem依赖性失败

ruby-on-rails-3 – 初始化程序中Rails 3引擎的Gem依赖性失败,第1张

概述tldr;当我在使用Engine的测试应用程序中运行rake任务时,似乎没有遵守Engine依赖项.我必须通过在测试应用程序的Gemfile中指定依赖项来(-D)RY 我使用Jeweler创建了一个Rails引擎作为宝石.它依赖于我在Rakefile中指定的Devise: gem.add_runtime_dependency 'devise', '~> 1.1.3' 在我的测试应用程序中,我将引擎 tldr;当我在使用Engine的测试应用程序中运行rake任务时,似乎没有遵守Engine依赖项.我必须通过在测试应用程序的Gemfile中指定依赖项来(-D)RY

我使用Jeweler创建了一个Rails引擎作为宝石.它依赖于我在Rakefile中指定的Devise:

gem.add_runtime_dependency 'devise','~> 1.1.3'

在我的测试应用程序中,我将引擎依赖项添加到Gemfile,而bundle install显示已选择并安装了Devise.但是,如果我运行初始rake db:migrate会抛出错误:

uninitialized constant Devise<snip>config/initializers/devise.rb:3

如果我手动将Devise依赖项添加到测试应用程序的Gemfile中,它就可以工作.我可能错过了一些显而易见的事情,但是在这个阶段,测试应用程序似乎选择并正确安装了依赖项,但由于某种原因,初始化程序代码会失败,除非在测试应用程序的Gemfile中再次列出依赖项.

解决方法 您可能已找到解决方案或解决方法,但我会解释如何解决这个问题,以防有人遇到同样的问题.

刚刚放:

require 'devise'

在lib / my_gem.rb中.

Rails自动加载Gemfile中指定的gem,没有别的.如果您正在开发具有依赖关系的gem,则必须手动要求它们.

总结

以上是内存溢出为你收集整理的ruby-on-rails-3 – 初始化程序中Rails 3引擎的Gem依赖性失败全部内容,希望文章能够帮你解决ruby-on-rails-3 – 初始化程序中Rails 3引擎的Gem依赖性失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存