RoR教程(Michael Hartl)URI :: InvalidURIError

时间:2016-06-24 10:49:17

标签: ruby-on-rails ruby uri railstutorial.org

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

相反,我看到了

enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

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

sample_app]

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

Rails.root用于标记为bad URI的网址。网址是非法的,因为网址只能包含某些字符,而支架不是其中之一。

您的Web浏览器正在尝试请求应用程序布局中指定的css文件,rails使用Rails.root将请求URL转换为本地文件URL。不幸的是,Rails甚至不会费心寻找文件 - 而是当Rails在url中看到非法字符并且抛出错误时停止。