Ruby on rails 乘客错误:JustHost上没有这样的文件或目录-config/environment.rb

Ruby on rails 乘客错误:JustHost上没有这样的文件或目录-config/environment.rb,ruby-on-rails,ruby,deployment,passenger,Ruby On Rails,Ruby,Deployment,Passenger,我正在justhot.com上建立一个新的ruby网站,使用默认的ruby(ruby 1.8.7(2012-02-08 MBARI 8/0x6770,patchlevel 358)[x86_64-linux])和rails[rails 2.3.11]版本。但即使对于我正在创建的任何新应用程序,我也会遇到错误 以下是错误: 错误消息: 没有这样的文件或目录-config/environment.rb [此处出现完全错误:https://gist.github.com/anonymous/59580

我正在justhot.com上建立一个新的ruby网站,使用默认的ruby(ruby 1.8.7(2012-02-08 MBARI 8/0x6770,patchlevel 358)[x86_64-linux])和rails[rails 2.3.11]版本。但即使对于我正在创建的任何新应用程序,我也会遇到错误

以下是错误:

错误消息: 没有这样的文件或目录-config/environment.rb [此处出现完全错误:https://gist.github.com/anonymous/5958082]

我在根目录中创建了目录rails\u apps。我使用postgre数据库在开发模式下通过控制面板创建了ruby应用程序,即redx

我还创建了数据库,添加了user并更新了database.yml文件

我还创建了符号链接: ln-s~/rails\u apps/redx/public~/public\u html/redxln-s~/rails\u apps/redx~/public\u html/redx\u app[用途:通过ftp客户端浏览文件]

我更新了公用文件夹中的.htaccess,即~/rails\u apps/redx/public/.htaccess

我遵循justhost文章:创建.htaccess文件和.bashrc

[.htaccess文件]

Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv development
RailsBaseURI /
SetEnv GEM_HOME /home1/worthgur/ruby/gems
[我在这里更新了.bashrc~/.bashrc文件]

export HPATH=$HOME
export GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems
这就是我所做的。我也从ssh创建了home controller,这很好。 ruby脚本/生成控制器主页

我还在ruby应用程序的tmp文件夹中创建了restart.txt文件

我还需要做什么?我错过了什么


我没有对vhost文件做任何处理,因为在~/etc

中只有ftpquota文件,您使用的是非常旧的Phusion Passenger版本。您应该升级到版本4,这可能会解决您的问题。

这不是旧版本Phusion Passenger的问题。 这样问题就解决了

步骤1: 由于系统找不到config/environment.rb,根文件夹是/home1/worthgur,这向我表明它找不到正确的位置。 我继续向RailsBaseURI添加了符号链接的名称。这是我编辑该行后的样子:

RailsBaseURI/redx
#redx是符号链接
#RailsBaseURI/redx已从RailsBaseURI/

步骤2: 执行此操作后,错误发生了一点变化,说明它无法使用rails 2.3.11,因为它已经初始化了rails 3.2,因此我进入主目录并添加了config.ru文件,因为乘客文档指出,为了运行它,需要3个“条目”:config.ru文件、公用文件夹和tmp文件夹


完成后,我进入gem文件,用我在服务器上运行的版本更新rails gem。在我这样做之后,网站加载没有问题。

你到底添加了什么?在config.ru文件中?