Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么';rack应用程序和rails应用程序的区别是什么?_Ruby On Rails_Rack - Fatal编程技术网

Ruby on rails 什么';rack应用程序和rails应用程序的区别是什么?

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 2.3.8应用程序上载到DreamHost,并得到一个关于机架版本不兼容的错误。 我发了一张支持票,服务人员建议我删除config.ru

这就解决了问题。但我想知道这会有什么影响


rails应用程序不带config.ru可以吗?

您应该检查这两个RailsCast:

  • 也许:


Rack应用程序是用Ruby编写的使用该项目的web应用程序。一个非常简单的Hello World
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'}
(注意
=>
/
更改)我已经修复了它。谢谢,科恩。