无法在 Rails 控制台中加载 Ruby EventMachine - 没有要加载的文件
Posted
技术标签:
【中文标题】无法在 Rails 控制台中加载 Ruby EventMachine - 没有要加载的文件【英文标题】:Cannot load Ruby EventMachine in Rails console - no such file to load 【发布时间】:2011-05-08 20:23:52 【问题描述】:我无法在简单的测试程序中要求 EventMachine。我正在运行 Ruby 1.9.2 (x86_64-darwin10.4.0) 和 Rails 3.0.1。 EventMachine 已安装(通过 gem install eventmachine
)并且 gem 知道它:
然而,当我启动 rails 控制台(通过rails console
)并且只需要 eventmachine 时,它就崩溃了:
我尝试在需要 EventMachine 的类中运行方法时得到相同的结果。 EventMachine 构建没有错误。我一遍又一遍地卸载了 EventMachine 和 Ruby 以及所有的 gem,但我无法完成这项工作。谁能指出我正确的方向?
-罗斯
【问题讨论】:
【参考方案1】:Rails 3 默认使用 Bundler,这意味着您需要在 Gemfile
中指定所有依赖项,如下所示:
gem "eventmachine"
(安装任何未通过bundle install
安装的)。
Bundler 处理依赖项管理,这意味着您可以锁定您的 gem 版本,并很好地避免冲突,但相反,这意味着它不会加载任何未在 Gemfile 中指定的内容。
这也意味着如果你想在比 webrick 更好的东西上运行你的开发网络服务器,你可能也想在你的 gemfile 中添加这样的东西
group :development do
gem 'mongrel'
gem 'ruby-debug'
end
【讨论】:
非常感谢。我刚刚升级到 Rails 3,并没有意识到这个要求。【参考方案2】:您是否尝试将其放入您的 rails 应用程序的 gemfile 并进行捆绑安装?
【讨论】:
【参考方案3】:在 windows 中删除 Ruby x64。 重新安装 Ruby x86。
观众。 https://github.com/eventmachine/eventmachine/blob/master/ext/extconf.rb#L78-L90
【讨论】:
以上是关于无法在 Rails 控制台中加载 Ruby EventMachine - 没有要加载的文件的主要内容,如果未能解决你的问题,请参考以下文章
ruby 解决方法是在bundler环境中加载irb特定的gem(在.irbrc中加载),比如rails3 console
我的控制器索引视图的背景图像未在 rails 4 应用程序中加载?