将Ruby on Rails项目嵌入到HTML文件中

时间:2015-12-10 10:00:53

标签: html ruby-on-rails ruby blogs

问题:
我完成了Ruby on Rails“Hello World”教程here,它将指导您如何构建博客。现在,我想看看我是否可以将我已完成的工作嵌入到html文件中。

我看过的内容:
但是,我不确定如何去做。我查看了嵌入式ruby,并在Tutorials Point和Google上的其他一些网站上找到了一个很好的教程/说明。这些示例显示了如何在文件中编写ruby代码。如果我只写几行,那似乎很棒,但我想整合一个整个项目。

我还找到了写templates的链接,但这看起来不像我想要的那样。

问题:
有没有办法可以将我的博客添加到我已经创建的静态html / css站点? 像<% link railsblog %>这样的东西?或者还有其他方法将项目合并到html页面上吗?

感谢您的任何建议!

3 个答案:

答案 0 :(得分:1)

所以你有一个Static Html-Css网站。您想要为其添加博客。正确?

问题是,Ruby on Rails项目(例如:您的博客)并不是您可以添加到网站的“附加”内容。 它是一个非常强大的框架,允许您在项目中构建整个网站

运行Rails项目(您的博客)后,您可以将所有其他现有的静态html,css,js文件放入Rails PUBLIC文件夹。

现在,如果启动服务器(运行 rails server )并尝试访问其他页面,您应该看到它们。例如:(localhost:3000 / my-page-name.html)

现在让localhost:3000指向您的实际主页。

在'routes.rb'文件中,添加路线:

root 'main#index'

在控制器中创建一个新的Controller文件:

 class MainController < ApplicationController
   def index
     redirect_to '/index.html'
   end
 end

如果您计划将整个网站移至Rails或者您感到好奇,那么您将需要了解有关Rails的一些事情。 This应该可以帮助您入门。 或者,如果您不想学习博客的整个框架,请尝试this

祝你好运!

答案 1 :(得分:0)

我认为解决方案是创建一个部分html.erb文件,用于intance:

_fileName.html.erb

然后你可以通过调用:

放入你的html代码并进行渲染
<%= render 'layouts/fileName' %>

答案 2 :(得分:0)

如果文件具有相应的控制器/操作,您始终可以呈现文件(例如静态表单公用文件夹)或呈现视图。请记住,为了渲染视图,您需要在routes.rb中进行正确的路由,除了渲染部分文件,该文件应以下划线开头,例如_partial.html.erb

如果要调用其他网站中嵌入的某些资源,您可以随时使用,但它与rails没有任何共同之处。