0

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

以下是错误:

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

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

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

我还创建了符号链接: ln -s ~/rails_apps/redx/public ~/public_html/redxln -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 文件

4

2 回答 2

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 文件,因为乘客文档指出为了运行它需要 3 个“条目”一个 config.ru 文件、一个公共文件夹和一个 tmp 文件夹。部署机架应用程序

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

于 2013-08-31T07:46:07.980 回答
0

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

于 2013-07-09T20:14:58.923 回答