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

时间:2013-07-09 17:10:31

标签: ruby-on-rails ruby deployment passenger

我在justhot.com上使用默认ruby设置新的ruby网站(ruby 1.8.7(2012-2-08 MBARI 8 / 0x6770,补丁级别358)[x86_64-linux])和rails [Rails 2.3.11]版。但即使是我正在创建的任何新应用程序,我也会收到错误。

以下是错误:

错误讯息:     没有这样的文件或目录 - config / environment.rb     [完整错误:https://gist.github.com/anonymous/5958082]

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

我还创建了数据库并添加了用户和更新的database.yml文件。

我还创建了符号链接: ln -s~ / rails_apps / redx / public~ / public_html / redx ln -s~ / rails_apps / redx~ / public_html / redx_app [目的:用于通过ftp客户端浏览文件]

我在公共文件夹中更新了.htaccess,即〜/ rails_apps / redx / public / .htaccess

我跟着justhost文章:https://my.justhost.com/cgi/help/207来创建.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创建了家庭控制器,这样做很好。 ruby脚本/生成控制器主页

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

我还需要做什么?我缺少什么?

我没有对vhost文件做任何事情,因为〜/ etc

中只有ftpquota文件

2 个答案:

答案 0 :(得分:0)

您使用的是非常旧版本的Phusion Passenger。您应升级到版本4,这可能会解决您的问题。

答案 1 :(得分:0)

这不是旧版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文件,因为Passenger文档声明为了运行它需要3个“条目”config.ru文件,公共文件夹和tmp文件夹。Deploying a Rack application

一旦完成,我进入Gemfile并使用我在服务器上运行的版本更新rails gem。在我这样做之后,网站没有问题。