1

我在运行 sinatra 服务器时遇到问题。

我安装了 RVM 并编写了一个简单的 sinatra 应用程序,来源如下。我也创建了 public + tmp + tmp/restart.txt 文件夹。我在这里关注了一些答案/关于如何设置 GEM_PATH/GEM_HOME 的文章。

该站点使用“Passenger(仅限 Ruby/Python 应用程序)”选项定义。

如果我使用 SSH 中的命令行运行独立乘客,它可以在端口 3000 上正常工作(使用公共 URL,例如http://domain.com:3000)。所以这意味着网站很好,宝石可用,只是与Passenger的连接失败了。

我什至看不到来自 apache 的日志来查看问题所在。/home/user/domain.com/http/error.log 为空,access.log 填满 500s。浏览器中的错误是500,内部服务器错误,没有任何线索。

我安装 RVM 的用户是该帐户的完全管理员。

我错过了什么?

# config.ru

# I made sure the path is correct and that all the gems I need are installed there
ENV['GEM_PATH'] = '/home/<MY USERNAME>/.rvm/gems/ruby-1.9.3-p362'
# I tried also setting GEM_HOME instead and with GEM_PATH

require 'rubygems'

Gem.clear_paths

require 'sinatra'

require File.expand_path('../server.rb', __FILE__)
run Sinatra::Application

# server.rb

require 'sinatra'
get '/' do
  "Worked on dreamhost"
end

get '/foo/:bar' do
  "You asked for foo/#{params[:bar]}"
end
4

1 回答 1

1

得知您在将 RVM 安装到我们的服务器上时遇到问题,我们深感遗憾。这有时会变得有点棘手,并且知道你并不孤单!实际上,我们的 wiki 页面上有整篇文章专门介绍在我们的服务器上安装 RVM。

http://wiki.dreamhost.com/Rvm

这应该对您遇到的问题提供一些见解。如果您无法解决,您也可以向我们的技术支持发送工单。 https://panel.dreamhost.com/index.cgi?tree=support.msg& 我希望这一切都有帮助!

问候, Justin H DreamHost 工作人员

于 2013-01-27T15:40:56.757 回答