输入 url 时出现错误的新 rails 安装

New rails installation with error when entering url

已解决 在 /etc/apache2/vhosts.d/default.conf 中我们插入了以下内容

RewriteEngine On

RewriteRule "^/?$" "http://ourpage.com/projects"

---------------------------------------- ---------------------------------------------- ------------------

我们在新服务器上安装了 rails。当我们尝试访问 url 时,我们被重定向到 ourstuff/public,这不是我们想要的。在ourstuff中有app, config, public等等

编辑: 难道是mod乘客工作不正常? public 中的以下内容显示在浏览器中(请参阅 scrshot)。我的同事说它来自 apache 配置文件的文档根目录。

public

当我们像其他系统一样尝试通常的 url xyz.com/ourstuff 时,我们会收到此错误

路由错误

No route matches [GET] "/ourstuff"

Try running rake routes for more information on available routes. 

有人知道这是为什么吗?

提前谢谢你。

你设置好你的路线了吗?

在您的 config/routes.rb 文件中添加:

get '/ourstuff', to: 'controller#action', as: 'ourstuff'

这意味着当您的服务器收到对您的应用程序的获取请求时。com/ourstuff,它会将请求发送到您指定的控制器和操作。

然后由您在该操作中放入所需的逻辑,并提供相关模板。参见:

http://guides.rubyonrails.org/routing.html

编辑:您需要在中间添加这一行:

myqpp::Application.routes.draw do

和决赛

end

独占一行。即

myqpp::Application.routes.draw do
  root :to => 'projects#index' 
  get '/ourstuff', to: 'controller#action', as: 'ourstuff'
end

再一次,您将需要设置一个控制器、一个具有必要逻辑的控制器操作,以及一个要在最后呈现的模板。