我在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文件答案 0 :(得分:0)
您使用的是非常旧版本的Phusion Passenger。您应升级到版本4,这可能会解决您的问题。
答案 1 :(得分:0)
这样就解决了问题。
由于系统找不到config / environment.rb而根文件夹是/ home1 / worthgur,这表明它没有找到正确的位置。 我继续将符号链接的名称添加到RailsBaseURI。这是我编辑该行后的样子:
RailsBaseURI / redx
#redx是符号链接
#RailsBaseURI / redx已从RailsBaseURI /
在做了这个错误之后改变了一点,说它不能使用rails 2.3.11,因为它已经初始化了rails 3.2,因此我进入了主目录并添加了config.ru文件,因为Passenger文档声明为了运行它需要3个“条目”config.ru文件,公共文件夹和tmp文件夹。Deploying a Rack application
一旦完成,我进入Gemfile并使用我在服务器上运行的版本更新rails gem。在我这样做之后,网站没有问题。