我使用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依赖性失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)