将 Rails 项目上的 Ruby 嵌入到 HTML 文件中
Embedding Ruby on Rails Project into HTML File
问题:
我在 Rails "Hello World" 教程 here 上完成了 Ruby,它会引导您完成如何构建博客。现在,我想看看是否可以将我所做的工作嵌入到 html 文件中。
我调查过的内容:
但是,我不确定该怎么做。我查看了嵌入式 ruby,在 Tutorials Point 上找到了一个不错的 tutorial/explanation,在 Google 上找到了一些其他网站。这些示例展示了如何在文件中编写 ruby 代码。如果我只写几行,那似乎很棒,但我想合并整个项目。
我还发现了一个 link 关于写作 templates,但这似乎也不是我要找的东西。
问题:
有什么方法可以将我的博客添加到我已经创建的静态 html/css 网站?
像 <% link railsblog %>
这样的东西?或者有没有其他方法可以将项目合并到 html 页面?
感谢任何建议!
我认为解决方案是创建部分 html.erb 文件,例如:
_fileName.html.erb
然后您可以将 html 代码放入并通过调用进行渲染:
<%= render 'layouts/fileName' %>
您始终可以呈现文件(例如静态形式 public 文件夹)或呈现具有相应 controller/action 的视图。请记住,要渲染视图,您需要在 routes.rb 中进行正确的路由,但渲染局部文件应以下划线开头,例如 _partial.html.erb
如果您想调用嵌入在其他网站中的某些资源,您可以随时使用,但它与 rails 没有任何共同之处。
所以你有一个静态 Html-Css 网站。你想给它添加一个博客。对吗?
问题是,Rails 项目(例如:您的博客)上的 Ruby 不是您可以添加到网站的东西 'additional'。
这是一个非常强大的框架,允许您在项目中构建一个完整的网站。
一旦你有了一个 Rails 项目(你的博客)运行ning,你可以将所有其他现有的静态 html、css、js 文件放入Rails PUBLIC 文件夹。
现在,如果启动您的服务器 ( 运行 rails server ),并尝试访问您的其他页面,您应该会看到它们。例如:( localhost:3000/my-page-name.html )
现在让 localhost:3000 指向您的实际主页。
在您的 'routes.rb' 文件中,添加路由:
root 'main#index'
在控制器中创建一个新的控制器文件:
class MainController < ApplicationController
def index
redirect_to '/index.html'
end
end
如果您打算将整个网站迁移到 Rails 或者您对此感到好奇,则必须学习一些关于 Rails 的知识。
This 应该可以帮助您入门。
或者,如果您不想学习博客的整个框架,请尝试 this.
祝你好运!
问题:
我在 Rails "Hello World" 教程 here 上完成了 Ruby,它会引导您完成如何构建博客。现在,我想看看是否可以将我所做的工作嵌入到 html 文件中。
我调查过的内容:
但是,我不确定该怎么做。我查看了嵌入式 ruby,在 Tutorials Point 上找到了一个不错的 tutorial/explanation,在 Google 上找到了一些其他网站。这些示例展示了如何在文件中编写 ruby 代码。如果我只写几行,那似乎很棒,但我想合并整个项目。
我还发现了一个 link 关于写作 templates,但这似乎也不是我要找的东西。
问题:
有什么方法可以将我的博客添加到我已经创建的静态 html/css 网站?
像 <% link railsblog %>
这样的东西?或者有没有其他方法可以将项目合并到 html 页面?
感谢任何建议!
我认为解决方案是创建部分 html.erb 文件,例如:
_fileName.html.erb
然后您可以将 html 代码放入并通过调用进行渲染:
<%= render 'layouts/fileName' %>
您始终可以呈现文件(例如静态形式 public 文件夹)或呈现具有相应 controller/action 的视图。请记住,要渲染视图,您需要在 routes.rb 中进行正确的路由,但渲染局部文件应以下划线开头,例如 _partial.html.erb
如果您想调用嵌入在其他网站中的某些资源,您可以随时使用,但它与 rails 没有任何共同之处。
所以你有一个静态 Html-Css 网站。你想给它添加一个博客。对吗?
问题是,Rails 项目(例如:您的博客)上的 Ruby 不是您可以添加到网站的东西 'additional'。 这是一个非常强大的框架,允许您在项目中构建一个完整的网站。
一旦你有了一个 Rails 项目(你的博客)运行ning,你可以将所有其他现有的静态 html、css、js 文件放入Rails PUBLIC 文件夹。
现在,如果启动您的服务器 ( 运行 rails server ),并尝试访问您的其他页面,您应该会看到它们。例如:( localhost:3000/my-page-name.html )
现在让 localhost:3000 指向您的实际主页。
在您的 'routes.rb' 文件中,添加路由:
root 'main#index'
在控制器中创建一个新的控制器文件:
class MainController < ApplicationController
def index
redirect_to '/index.html'
end
end
如果您打算将整个网站迁移到 Rails 或者您对此感到好奇,则必须学习一些关于 Rails 的知识。 This 应该可以帮助您入门。 或者,如果您不想学习博客的整个框架,请尝试 this.
祝你好运!