gpt4 book ai didi

ruby-on-rails - Rails 3 中的 require rack/openid 问题[ native 需要正常工作]

转载 作者:行者123 更新时间:2023-12-04 11:45:25 24 4
gpt4 key购买 nike

我安装插件 open_id_authentication 并出现此错误:

/usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require': no such file to load -- rack/openid (LoadError)

当我尝试启动时 rails server实际上,我的系统中安装了rack-openid,我可以从irb加载它:
irb(main):001:0> require 'rack/openid'
=> true

我尝试像使用 ruby​​-openid 一样向 Gemfile 添加 hack,但它没有帮助:
gem "ruby-openid", :require => "openid"
gem "rack-openid", :require => "rack/openid"

我也试过
gem "ruby-openid", :require => "rack/openid"

但:
/usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.7/lib/bundler/runtime.rb:38:in `require': no such file to load -- rack/openid (LoadError)

在 rails 2.3.5 应用程序中没有这个问题,我不明白为什么它会在 Rails 3 中发生。

最佳答案

问题是插件的 init.rb 顶部的这段代码

if Rails.version < '3'
config.gem 'rack-openid', :lib => 'rack/openid', :version => '>=0.2.1'
end

Bundler 似乎没有满足 gem 的要求,所以您错过了 rack-openid gem 。

解决方案是将以下内容添加到您的 Gemfile代替 ruby-openid . ( rack-openid 取决于 ruby-openid 但 gems 知道这一点,并会根据需要安装它)
gem 'rack-openid', '>=0.2.1', :require => 'rack/openid'

不要忘记运行 bundle install更新您的 Gemfile 后。

关于ruby-on-rails - Rails 3 中的 require rack/openid 问题[ native 需要正常工作],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com