我正在尝试在'public'目录中查找index.html文件,但它没有出现在那里。
我只在'帖子'目录中找到index.html.erb。
我的route.rb说明如下:
资源:帖子
root'posts #index'
答案 0 :(得分:0)
erb
代表“嵌入式RuBy”。 .erb.html
文件是一个可以将html和ruby代码放在一起的文件。
例如:
<%= link_to "Dashboard",root_path%> #ruby code
<a>Dashboard</a>
在.html
文件中,您只能输入HTML代码。
答案 1 :(得分:0)
index.html
是一个静态文件。如果你想要静态html文件,你就不需要Ruby on Rails。你希望它是动态的。您希望它显示您数据库中的帖子。
index.html.erb
是动态的,内容在将其发送到浏览器之前由rails处理。
如果您的网络服务器包含静态网页,并且您只是请求域名,则网络服务器通常会返回静态文件index.html
。
但请记住,我们不想要静态页面。因此root
文件中的route.rb
命令指定仅请求域名时要执行的操作。它指定调用index
的{{1}} - 操作。然后,此操作将在Posts目录中呈现您的PostsController
模板。