代码之家  ›  专栏  ›  技术社区  ›  DaMa NaMu

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

  •  0
  • DaMa NaMu  · 技术社区  · 7 年前

    解决了的 在/etc/apache2/vhost中。d/默认值。conf我们插入了以下内容

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

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

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

    编辑: 可能是国防部乘客工作不正常吗? 以下内容来自 public 显示在浏览器中(请参见scrshot)。我的同事说这是来自apache配置文件的纪录片根目录。

    public

    当我们尝试通常的url时 xyz.com/ourstuff 就像我们的其他系统一样,我们得到了这个错误

    路由错误

    No route matches [GET] "/ourstuff"
    
    Try running rake routes for more information on available routes. 
    

    有人知道为什么会这样吗?

    感谢您的支持。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mark    7 年前

    你安排好路线了吗?

    在配置/路由中。rb文件添加:

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

    这意味着当您的服务器收到对您的应用程序的get请求时。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
    

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