gpt4 book ai didi

ruby-on-rails - Rails 应用程序显示文件而不是显示应用程序

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

我使用 bluehost 共享服务器

应该是根域domainname.com中显示的

rails 文件位于:

public_html/app_name/current

我的 public_html/.htaccess 有:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteCond %{REQUEST_URI} !^/app_name/current/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /app_name/current/public/$1
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteRule ^(/)?$ /app_name/current/public/ [L]

我的 public_html/app_name/current/public/.htaccess 有:

Allow from all
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
RackBaseURI /public_html/app_name/current
SetEnv GEM_HOME /home1/username/ruby/gems

最佳答案

因为我自己解决了,所以我会发布答案,这可能会对某人有所帮助当我添加到我的 public_html/app_name/current/public/.htaccess 时,事情开始变得清晰

PassengerAppRoot /home1/user/public_html/app_name/current

然后我开始看到一个空白页面并开始显示在 Rails 日志中:

ActionController::RoutingError (No route matches [GET] "/app_name/current/public"):

然后我意识到,好的 Rails 正在运行,现在是路由问题,但为什么它在日志中显示“/app_name/current/public”,因为我没有尝试访问此路由?好吧,它在我的 public_html/.htaccess 中是相同的路径,然后我发现我有所有系统变量来引用我的 public_html/app_name/current/public/.htaccess 中的 rails 路径我必须摆脱public_html/.htaccess 配置。

因此,我删除了 public_html/app_name/current/public/.htaccess 文件并将所有内容添加到 public_html/.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$

Allow from all
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
RackBaseURI /public_html/app_name/current
SetEnv GEM_HOME /home1/user/ruby/gems
PassengerAppRoot /home1/user/public_html/app_name/current

然后我遇到了一个问题,我在 public/uploads 下的图片没有显示,所以我添加了:

RewriteRule ^uploads/(.*)$  /faux/current/public/uploads/$1 [R=301,NC,L]

关于ruby-on-rails - Rails 应用程序显示文件而不是显示应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666209/

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