Rails 3.0.0.beta 应用程序只能在控制台中看到捆绑的 gem 吗?
我有一个库,我正在尝试使用 Rails 3 (特别是 feedzirra),我可以在 irb 中要求它正常工作,但它会破坏我的应用程序中的控制台,并出现以下错误:
I have a library that I'm trying to get working with rails 3 (specifically feedzirra) which I can require ok in irb but it breaks the console in my app with the following error:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到了一些有关在 Rails 3 中使用 feedzirra 的信息。看来您的问题可能与 feedzira 使用的 Loofah 库有关。它使用已弃用的 config.framework。
这是包含更多信息的链接 http://www.mythoughtpot。 com/2010/02/10/feedzirra-on-rails3/
Found a bit of info on using feedzirra with rails 3. It looks like your problem might be with the Loofah library feedzira uses. It uses the deprecated config.framework.
Here's a link with some more info http://www.mythoughtpot.com/2010/02/10/feedzirra-on-rails3/
Rails3 修改了 $LOAD_PATH,因此它只包含 Gemfile 中列出的 gem。
($LOAD_PATH 是 Ruby 搜索库的目录数组)。
因此,您必须将 Gem 添加到 Gemfile 中并运行
bundle install
。您可以通过在 Rails 控制台中输入
puts $LOAD_PATH.grep(/feedzirra/)
来检查 gem 是否在您的路径中。有关在 Rails3 中使用 Bundler 的更多信息,请查看以下内容:
Rails3 modifies the $LOAD_PATH so it only contains gems listed in the Gemfile.
($LOAD_PATH is an array of directories where Ruby searches for libraries).
So you must add the Gem to the Gemfile and run
bundle install
.You can check if the gem is in your path by typing
puts $LOAD_PATH.grep(/feedzirra/)
in the rails console.For more information on using Bundler in Rails3 check out these: