Ruby on rails 什么';rack应用程序和rails应用程序的区别是什么?
我将我的rails 2.3.8应用程序上载到DreamHost,并得到一个关于机架版本不兼容的错误。 我发了一张支持票,服务人员建议我删除config.ru 这就解决了问题。但我想知道这会有什么影响Ruby on rails 什么';rack应用程序和rails应用程序的区别是什么?,ruby-on-rails,rack,Ruby On Rails,Rack,我将我的rails 2.3.8应用程序上载到DreamHost,并得到一个关于机架版本不兼容的错误。 我发了一张支持票,服务人员建议我删除config.ru 这就解决了问题。但我想知道这会有什么影响 rails应用程序不带config.ru可以吗?您应该检查这两个RailsCast: 也许: Rack应用程序是用Ruby编写的使用该项目的web应用程序。一个非常简单的Hello Worldconfig.ru示例如下: class HelloWorld def call(env)
rails应用程序不带config.ru可以吗?您应该检查这两个RailsCast:
- 也许:
config.ru
示例如下:
class HelloWorld
def call(env)
[200, {'Content-Type' => 'text/plain'}, ['Hello World!']]
end
end
run HelloWorld.new
Rails 2.3+使用Rack作为HTTP处理的基础,但一些托管提供商可能会专门处理Rails,并且可能不支持将Rails作为Rack应用程序运行。DreamHost for Rails 2.3.8的情况似乎就是这样,至少您已经指定了gem要求。我不得不使用
{'Content-Type'=>'text/plain'}
而不是{'Content-Type':'text/plain'}
(注意=>
/:
更改)我已经修复了它。谢谢,科恩。