Rails 完全菜鸟,我正在使用 Hartl 教程。
到了第 4 章(CSS,4.1.2),一切看起来都很顺利,但遇到了一个问题
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<%= csrf_meta_tag %>
<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>
</head>
<body>
<%= yield %>
</body>
</html>
使页面上的文字看起来“更漂亮”。正如哈特尔所描述的那样,
“顺便说一句,使用新的样式表后,该网站看起来与以前没有太大不同,但这是一个开始”
我确实同意它看起来更酷,而且这一步显然是继续下去所必需的。
因此,localhost:3000/pages/home 上没有任何变化,正如第 3 章中所示。
这就是它应该的样子
http://ruby.railstutorial.org/images/figures/home_with_stylesheet.png
(见附图^)
所以我最终将样式表文件夹从 public 移动到 app/assets/stylesheets 中,并添加
this
<%= stylesheet_link_tag 'application.css' %>
到 app/views/layouts 文件夹中的 application.html.erb 文件
我从 stackoverflow 的这一部分中发现这非常有帮助
所以我启动了 localhost:3000/pages/home ,一切看起来都应该如此(相对于上面发布的 png 图片),但所有文本都居中,并且应该位于左侧。
此外,我在终端中重复收到此消息:
Started GET "/assets/stylesheets/src/typography.css?body=1" for 127.0.0.1 at 2012-01-04 17:34:13 -0800
Served asset /stylesheets/src/typography.css - 304 Not Modified (3ms)
[2012-01-04 17:34:13] WARN Could not determine content-length of response body. Set content- length of the response or set Response#chunked = true
所以有哥们说跟rails版本有关。我们确实共享了Skype屏幕,他说在主目录中应该是3.1,在sample_app目录中应该是版本3.0.11(他也有点菜鸟,但对他来说一切都很顺利)
唉,我又开始让该死的 Rails 服务器正常工作了。我在 Snow Leopard 上更改了 sqlite3 的东西,进行了捆绑更新,然后捆绑安装并且工作正常。现在'rails'将不起作用;/
终端中的错误消息是这样的:
/Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `require': no such file to load -- sprockets/railtie (LoadError)
from /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in '<top (required)>'
from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `require'
from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails/commands.rb:28:in `block in <top (required)>'
from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails/commands.rb:27:in `tap'
from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
所以现在我被困住了,真的不知道该怎么办。不想从头开始。
就像我说的,我对此很陌生,所以任何意见都会受到赞赏。这似乎是一个相当简单的修复,只是丢失了。