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 中的非法字符时停止并抛出错误。
我正在学习 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 中的非法字符时停止并抛出错误。