gpt4 book ai didi

Ruby 需要 'some-gem' 在控制台中工作,而不是在 Eclipse 中工作?

转载 作者:数据小太阳 更新时间:2023-10-29 07:39:47 25 4
gpt4 key购买 nike

好吧,我正在尝试通过“机架”运行一个简单的 Web 服务器。所以这是我的程序:

require 'rubygems'
require 'rack'

class HelloWorld
def call(env)
[200, {"Content-Type" => "text/html"}, ["Hello Rack!"]]
end
end

Rack::Handler::Mongrel.run HelloWorld.new, :Port => 9292

如果我在控制台中运行它,它工作正常。如果我在 Eclipse 中运行它,它会以错误结束:

/Users/MY_SUPER_SECRET_USER/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rack (LoadError)
from /Users/MY_SUPER_SECRET_USER/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/MY_SUPER_SECRET_USER/Sites/service/service.rb:2:in `<main>'

正在工作的是这样调用的:

MY_SUPER_SECRET_USER@MacBook-Pro:~/Sites/service $ which ruby
/Users/MY_SUPER_SECRET_USER/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
MY_SUPER_SECRET_USER@MacBook-Pro:~/Sites/service $ ruby service.rb

然后,当我尝试打开 localhost:9292 时,它会显示预期的“Hello Rack”代码。

我在 Mac OS X 10.8 上,通过 rvm 安装了 ruby​​ 1.9.3(这一定很明显)。我的“机架”包已安装 sudo gem install rack

如您所见,Eclipse 配置了完全相同的 ruby​​ 可执行文件。任何建议都会有很大帮助!

最佳答案

线

custom_require.rb:36:in `require': cannot load such file -- rack (LoadError)

表示它找不到您安装机架 gem 的位置。在互联网上阅读,我一次又一次地看到使用 sudo 似乎不起作用。尝试只安装它,看看是否可以解决问题。

$ gem 安装架(无 sudo)

关于Ruby 需要 'some-gem' 在控制台中工作,而不是在 Eclipse 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799306/

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