RoR 教程(Michael Hartl)URI::InvalidURIError

RoR tutorial (Michael Hartl) URI::InvalidURIError

我正在学习 Michael Hartl 的 RoR 教程。目前在第 3 章。我的问题是我没有看到我在 https://www.railstutorial.org/book/static_pages#fig-raw_home_view.

看到的视图

相反,我看到了

我要输入的 URL 是:"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>

我还是菜鸟,真的不知道该怎么做。

您的应用名称有问题。在图片 Rails.root 的右侧,您可以看到您的应用名称是:

sample_app]

Rails.root 是应用程序目录的路径,它用作查找项目中所有文件的基本路径。

Rails.root 用于标记 bad URI 的 url。 url 是非法的,因为 urls 只能包含某些字符,而括号不是其中之一。

您的网络浏览器正在尝试请求应用程序布局中指定的 css 文件,并且 rails 将请求 url 转换为本地文件 url使用 Rails.root。不幸的是,Rails 甚至懒得去寻找文件——相反,Rails 在发现 url 中的非法字符时停止并抛出错误。