已解决在/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配置文件的纪录片根据说。
当我们从其他系统中尝试通常的网址xyz.com/ourstuff
时,我们会收到此错误
路由错误
No route matches [GET] "/ourstuff"
Try running rake routes for more information on available routes.
有谁知道为什么会这样?
谢谢你的支持。
答案 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
再一次,你需要设置一个控制器,一个具有必要逻辑的控制器动作,以及一个最后渲染的模板。