2011-02-07 49 views
2

我需要通过检查项目中的文件来检测机架应用程序和导轨2应用程序。检测导轨2应用程序

我已经能够通过检查config.ru文件的存在来为机架应用程序做到这一点。有没有类似的,我可以检查在轨道2应用程序?

回答

3

Phusion Passeger documentation:的Phusion客运检查虚拟主机是通过检查下列文件是否存在一个Rails应用程序:

dirname(DocumentRoot) + "/config/environment.rb" 

这个文件也存在rails 3项目,如果这是一个问题:/。

+0

如果它不够好,对他们来说是不够好,我:)我检查机架上的应用程序或任何轨道应用程序,所以它匹配轨道3以及罚款。 – opsb 2011-02-07 17:44:42

0

文件config/environment.rb应该有其中提到轨道所需版本的一份声明中,例如:

# Specifies gem version of Rails to use when vendor/rails is not present 
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION  
1

config/environment.rb你可以看看RAILS_GEM_VERSION = '2.x.x'

在Gemfile.lock的用于rails (2.x.x)

在Gemfile中为gem 'rails', '2.x.x'