Sinatra和environment.rb

时间:2011-08-29 04:10:47

标签: ruby sinatra environment

我正在开发一个基于Sinatra的应用程序,并且已经看到一些应用程序在应用程序的根目录中使用environment.rb文件,代码放在configure块中。请参阅以下示例:

我尝试在Google上搜索,但无法找到有关environment.rb文件如何与Sinatra一起使用以及为什么要在配置块中放置内容的解释。

任何能够解决问题或指导我到哪里进行更多研究的人?

1 个答案:

答案 0 :(得分:4)

configure块的目的是在一个地方设置各种Sinatra环境,以及dev与生产的不同设置。 configure method本身是Sinatra框架的一部分。

This page解释了Sinatra环境变量,如果你还没有看到它。至于将它放在一个单独的文件中,它只是有助于将应用程序分成单独的文件。有些人喜欢将Sinatra应用程序分解为多个文件,而较小的应用程序实际上只能是一个大文件。

前者的一个很好的例子是Phrogz对this question的回答(其中还包括使用configure的示例,尽管在应用程序文件中而不是在单独的配置文件中)。