我在运行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填充500。 浏览器中的错误是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
答案 0 :(得分:1)
我很遗憾听到您在我们的服务器上安装RVM时遇到了麻烦。 这有时会变得有点棘手,并且知道你并不孤单! 实际上,我们在维基页面上有一篇专门用于在我们的服务器上安装RVM的文章。
这应该可以为您遇到的问题提供一些见解。 如果您无法解决问题,您也可以将票证发送到我们的技术支持部门。 https://panel.dreamhost.com/index.cgi?tree=support.msg& 我希望这一切都有帮助!
此致 贾斯汀H. DreamHost员工