我建立了一个网站的前端。它由许多HTML,JavaScript和Jquery文件组成。有没有办法获取这些文件并将它们移动到Ruby on Rails环境中,这样我就不需要重新制作所有文件了?
答案 0 :(得分:1)
不确定。创建一个新的rails应用程序(rails new app-name
)。将现有的javascript文件复制到public/javascripts/
的Rails项目中。您的views / html更依赖于您希望如何成长。
一种选择是创建一个PagesController
而不打扰资源/模型/等,您只需将所有“视图”放入/app/views/pages/
即可。您甚至不必像往常一样将它们重命名为.html.erb
- 您可以将它们保留为纯HTML。你的routes.rb文件看起来像这样:
get '/:action', :controller => 'pages', :as => 'page'
这将为你提供像“example.com/hello_world”这样的路线,这些路线将路由到PagesController#hello_world,呈现“app / views / pages / hello_world.html”。如果要使用ERb,可以将“.erb”后缀添加到视图文件中,然后使用page_path
帮助程序组合链接:
<%= link_to 'Hello World Demo', page_path('hello_world') %>
您仍然可能希望将公共元素提取到app/views/layouts/application.html.erb
的布局中(同样,ERb是可选的)。
另一种方法是将您的应用程序实际分离为资源。例如,如果您有一个列出书籍的页面,您可以创建一个BooksController并将相关视图放在app/views/books/index.html
下。但是,如果你将来不打算提供一些额外的功能,这没有任何意义。