如何让以下代码在NearlyFreeSpeech.net上托管的网站上正常运行?
require 'sinatra'
get '/' do
"Hello world!"
end
该代码位于名为main.rb
的脚本文件中,该文件位于我的NSFN托管站点上的public
文件夹中。
但是当我访问我的网站时,我收到403错误。
如果这样有效,它会显示Hello world!
。
我做错了什么?
答案 0 :(得分:1)
简短回答你如何实现这一目标:你做不到。
只需使用heroku或openshift或任何其他提供者,允许你运行ruby(有两个免费的层)
由于您的下一个问题可能是您不能这样做的原因:
这是因为web服务器如何与php,ruby,python等组合工作。 Web服务器只能将字符写入连接的用户(是的,我在这里简化),因此您需要将脚本转换为字符。也称为运行脚本。为了实现这一点,你的主机需要支持这个(因为他们已经安装了ruby),在你的情况下,他们只支持php,所以你不能运行ruby代码。