输入网址时出现错误的新导轨安装

时间:2018-01-19 10:20:25

标签: ruby-on-rails ruby-on-rails-3 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

当我们从其他系统中尝试通常的网址xyz.com/ourstuff时,我们会收到此错误

路由错误

No route matches [GET] "/ourstuff"

Try running rake routes for more information on available routes. 

有谁知道为什么会这样?

谢谢你的支持。

1 个答案:

答案 0 :(得分:0)

您是否设置了路线?

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

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

这意味着当您的服务器收到对yourapp.com/ourstuff的get请求时,它会将请求发送给您指定的控制器和操作。

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

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

再一次,你需要设置一个控制器,一个具有必要逻辑的控制器动作,以及一个最后渲染的模板。