【问题标题】:RHEL Ruby (1.9.2) on Rails (3.0.9) and Passenger (3.0.7) Application could not be startedRails (3.0.9) 和 Passenger (3.0.7) 上的 RHEL Ruby (1.9.2) 应用程序无法启动
【发布时间】:2011-07-27 10:05:44
【问题描述】:

为了开始在我的 RHEL 服务器上提供 Ruby on Rails,我已经花了一天的时间安装Passenger。

我在 Rails (3.0.9) 上安装了 Ruby (1.9.2),并在 RVM 上安装了 Passenger (3.0.7)。

Apache 配置:

RailsBaseURI /dev/testpublic
#RackBaseURI /dev
<Directory /var/www/dev/testublic>   
        Options -MultiViews               
</Directory>  

我用

生成了测试项目
rails new . -d mysql
rails generate scaffold Post name:string title:string content:text  
rake db:migrate

然后导航到我得到的测试项目:

应用程序需要的源文件丢失。

It is possible that you didn't upload your application files

正确。请检查您的所有申请文件是否 上传。 可能未安装所需的库。请安装所有库 此应用程序需要。

有关错误的更多信息可能已写入 应用程序的日志文件。请检查它以便分析 问题。

错误信息: 没有要加载的文件 -- ruby​​gems/path_support 异常类: LoadError 应用程序根目录: /www/dev/rubytest

任何帮助或提示都会有所帮助。谢谢!

  • RR -

【问题讨论】:

  • 解决了这个问题。在我的新手计时器推迟后将发布howto :-)
  • 您的 apache 配置中没有定义 DocumentRoot。
  • @Douglas 是的,还有 RVM 配置上的问题。我在一个单独的文件中配置了 DocumentRoot,这让我很失望。

标签: ruby-on-rails-3 apache2 ruby-on-rails-plugins passenger


【解决方案1】:

并回答我自己的问题。现在已经解决了。

我注意到我的 RVM 安装并没有按照应有的方式自行完成。几乎没有读取块和缺少配置文件配置。这是我为修复它所做的:

我的 RVM 是作为多用户安装的,这就是出现问题的原因。

chmod a+rx /usr/local/rvm/ -R
chmod a+r /etc/rvmrc

到 /etc/profile 和我自己的 .basch_profile

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # This loads RVM into a shell session.

在这之后我遇到了一个不同的问题 - 现在 passeger 在错误的目录中寻找应用程序。我设置了我的 apache,以便我将所有顶级目录设置为单独的文件,并且我可以像启用站点一样启用/禁用。

Apache 配置 (httpd.conf) 上的 DocumetRoot 已设置,但指向的子目录与 rails 应用程序所在的路径不同。

文档根是

DocumentRoot "/var/www/default"

我的 rails 应用所在的位置

/var/www/dev/testpublic

这导致乘客在目录中寻找应用程序

/var/www/default/dev/testpublic

在相应地修改 confic 并调整我的设置以便我可以将 DocumetRoot 设置为 /var/www/ 之后,它开始工作了。

如果其他人遇到类似问题,希望这会有所帮助。

  • RR

【讨论】:

  • 谢谢你!对我来说不同的是 chmod a+rx /usr/local/rvm/ -R。我发现了其他帖子,他们说这是权限问题,但你是唯一一个发布了你为解决它所做的工作的人。
猜你喜欢
  • 2011-09-17
  • 2011-09-18
  • 2015-12-08
  • 1970-01-01
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
相关资源
最近更新 更多