问题:
我完成了Ruby on Rails“Hello World”教程here,它将指导您如何构建博客。现在,我想看看我是否可以将我已完成的工作嵌入到html文件中。
我看过的内容:
但是,我不确定如何去做。我查看了嵌入式ruby,并在Tutorials Point和Google上的其他一些网站上找到了一个很好的教程/说明。这些示例显示了如何在文件中编写ruby代码。如果我只写几行,那似乎很棒,但我想整合一个整个项目。
我还找到了写templates的链接,但这看起来不像我想要的那样。
问题:
有没有办法可以将我的博客添加到我已经创建的静态html / css站点?
像<% link railsblog %>
这样的东西?或者还有其他方法将项目合并到html页面上吗?
感谢您的任何建议!
答案 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没有任何共同之处。