Ruby on rails Rails中index.html和index.html.erb之间有什么区别?

Ruby on rails Rails中index.html和index.html.erb之间有什么区别?,ruby-on-rails,Ruby On Rails,我试图在“public”目录中查找index.html文件,但它没有出现在那里 我只在“Posts”目录中找到index.html.erb My route.rb显示以下内容: 资源:帖子 根“posts#index” erb代表“嵌入式RuBy”.erb.html文件是一个可以将html和ruby代码放在一起的文件 例如: <%= link_to "Dashboard",root_path%> #ruby code <a>Dashboard</a> #

我试图在“public”目录中查找index.html文件,但它没有出现在那里

我只在“Posts”目录中找到index.html.erb

My route.rb显示以下内容:

资源:帖子
根“posts#index”


erb
代表“嵌入式RuBy”
.erb.html
文件是一个可以将html和ruby代码放在一起的文件

例如:

<%= link_to "Dashboard",root_path%> #ruby code 

<a>Dashboard</a>
#ruby代码
仪表板

.html
文件中,只能放置html代码。

index.html
是一个静态文件。如果您想要静态html文件,则不需要RubyonRails。你希望它是动态的。您希望它显示数据库中的帖子

index.html.erb
是动态的,内容在发送到浏览器之前由rails处理

如果您有一个带有静态页面的Web服务器,并且您只需要请求域名,那么Web服务器通常会返回静态文件
index.html


但是请记住,我们不需要静态页面。因此,
route.rb
文件中的
root
命令指定当您仅请求域名时要做什么。它指定调用
PostsController
index
-操作。然后,此操作将在Posts目录中呈现您的
index.html.erb
模板。

谢谢。现在在我的头脑中,它变得更清晰了,这将帮助我进一步深入研究Ruby。