我正在关注Michael Hartl的RoR教程。目前在第3章。我的问题是我没有得到我在https://www.railstutorial.org/book/static_pages#fig-raw_home_view看到的观点。
相反,我看到了
我要输入的网址是:"localhost:3000/static_pages/help"
。
application.html.erb
看起来像这样:
<!DOCTYPE html>
<html>
<head>
<title>SampleApp</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
我还是个菜鸟,所以真的不知道该怎么做。
答案 0 :(得分:1)
您的应用名称存在问题。在您图片的Rails.root
右侧,您可以看到您的应用名称是:
sample_app]
Rails.root
是应用程序目录的路径,它用作查找项目中所有文件的基本路径。
Rails.root
用于标记为bad URI
的网址。网址是非法的,因为网址只能包含某些字符,而支架不是其中之一。
您的Web浏览器正在尝试请求应用程序布局中指定的css文件,rails使用Rails.root将请求URL转换为本地文件URL。不幸的是,Rails甚至不会费心寻找文件 - 而是当Rails在url中看到非法字符并且抛出错误时停止。