输入url时出现新的rails安装错误
已解决在/etc/apache2/vhosts.d/default.conf中,我们插入了以下内容
RewriteEngine On RewriteRule "^/?$" "http://ourpage.com/projects"
————————————————– ————————————————– ———-
我们在新服务器上安装了rails。 当我们尝试访问url
我们会被重定向到ourstuff/public
,这是ourstuff/public
。 在我们的app, config, public
有app, config, public
等。
编辑:可能是mod乘客不能正常工作吗? 浏览器中显示以下内容(参见scrshot)。 我的同事从apache配置文件的纪录片根据说。
上市
当我们从其他系统中尝试通常的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'
这意味着当您的服务器收到对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
再一次,您需要设置一个控制器,一个具有必要逻辑的控制器动作,以及最后渲染的模板。