gpt4 book ai didi

ruby-on-rails - 乘客错误 : No such file or directory - config/environment. rb

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:30 24 4
gpt4 key购买 nike

我正在尝试将我的第一个 Rails 应用程序部署到使用 Capistrano 部署的 Ubuntu/Apache/Passenger 服务器上。我已经设置了一个虚拟主机来指向我所有 Rails 应用程序所在的目录:

这是我的虚拟主机文件:

<VirtualHost *:80>
ServerName rails.mydomain.com
ServerAlias rails.mydomain.com
DocumentRoot /var/www/vhosts/rails.mydomain.com
<Directory /var/www/vhosts/rails.mydomain.com>
Allow from all
AllowOverride all
Options -MultiViews -Indexes
</Directory>

# PassengerAppRoot /var/www/vhosts/rails.mydomain.com
RailsBaseURI /myappname
# RailsBaseURI /myappname2
# RailsBaseURI /myappname3

Include /etc/apache2/production-expires.conf
CustomLog /var/log/apache2/rails.mydomain.com-access_log common
ErrorLog /var/log/apache2/rails.mydomain.com-error_log
</VirtualHost>

加载 Rails 应用程序 (rails.mydomain.com/myappname) 后,我得到:

Error message:
No such file or directory - config/environment.rb
Exception class:
Errno::ENOENT
Application root:
/var/www/vhosts/rails.mydomain.com

config/environment.rb 在那里,我在运行 cap deploy 后通过 SSH 验证了它的存在。

所以我错过了什么,我觉得有些东西没有正确指向,您可以看到应用程序根指向我的/rails.mydomain.com 文件夹,而不是实际的/rails.mydomain.com/myappname 文件夹。

最佳答案

您是否将 myappname 符号链接(symbolic link)到您应用的公共(public)目录?

ln -s /path/to/the/myappname/public/ /var/www/vhosts/rails.mydomain.com/myappname 

关于ruby-on-rails - 乘客错误 : No such file or directory - config/environment. rb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com