获取现有项目并将其移至Ruby on Rails环境中

时间:2011-10-11 04:44:04

标签: ruby-on-rails ruby ruby-on-rails-3 web-applications

我建立了一个网站的前端。它由许多HTML,JavaScript和Jquery文件组成。有没有办法获取这些文件并将它们移动到Ruby on Rails环境中,这样我就不需要重新制作所有文件了?

1 个答案:

答案 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下。但是,如果你将来不打算提供一些额外的功能,这没有任何意义。