这可能是一个愚蠢的问题,但由于我不知道答案我会继续问,无论如何。我有一个使用Rails服务器在Heroku上托管的应用程序(移动)。我有所有基本的API东西。
现在我有一个我希望在此服务器上托管的应用程序的登录页面。它是一个基本模板,但问题是它有一个非MVC结构,即它只是HTML,CSS和一些jQuery / JS插件。
如何在我的现有服务器上托管这个服务器,该服务器有一个App - >控制器,模型,视图,资产......结构类型?
答案 0 :(得分:1)
如果要在rails中提供静态页面,可以创建静态控制器和静态视图,并将静态控制器中的操作路由到静态视图。请注意,没有关联的静态模型。例如:
控制器/ static_controller.rb
class StaticController < ApplicationController
def landing_page
end
def another_page
end
end
视图/ landing_page.html
<title> <h1>Landing Page stuff</h1> </title>
视图/ landing_page.html
<title> <h1>Another Static Page</h1> </title>
配置/ routes.rb中
Project::Application.routes.draw do
root :to => "static#landing_page"
match '/another_page', to: 'static#another_page', via: 'get'
end
答案 1 :(得分:1)
首先,如果您想要在MVC范围之外做一些事情,您可能希望查看其他框架。 IonicFramework最近刚刚吸引了资金和是一个HTML5移动应用程序框架
静态页面
如果您的问题是关于在Rails中加载静态页面,您必须记住Rails与使用DB无关。 MVC结构是 - 结构
Rails的做事方式是这样的:
HTTP Request > ActionDispatch::Routing > Controller::Action
这意味着如果您按如下方式设置路线:
#config/routes.rb
get "landing_page", to: "static#action"
get "static_page", to: "static#static_action"
您将能够从史蒂夫的回答中了解如何设置控制器