всего нуб на рельсы и я использую учебник 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>
, чтобы текст на странице выглядел «красивее». Как описывает это Хартл,
«Между прочим, с новыми таблицами стилей сайт выглядит не так сильно, как раньше, но это только начало»
Я согласен, что это выглядит круче, и этот шаг явно более чем необходим для продолжения.
Итак, на локальном хосте ничего не изменилось: 3000 / pages / home, как это выглядело в главе 3.
Вот как это должно выглядеть
http://ruby.railstutorial.org/images/figures/home_with_stylesheet.png
(см. Прикрепленное изображение ^)
Итак, я наконец-то переместил папку стилей из общедоступной в app / assets / stylesheets и добавил
это
<%= stylesheet_link_tag 'application.css' %>
в файл application.html.erb в папке app / views / layouts
Что я нашел из этой части 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
Итак, приятель сказал, что это связано с версией рельсов. Мы поделились screen skype, и он сказал, что в домашнем каталоге это должно быть 3.1, а в каталоге sample_app это должно быть версия 3.0.11 (он тоже немного новичок, но у него все идет гладко)
Так что, увы, я вернулся к тому, чтобы заставить работать сервер проклятых рельсов. Я на Snow Leopard и изменил sqlite3, обновил пакет, затем установил пакет и работал нормально. Теперь 'rails s' не будет работать; /
сообщение об ошибке в терминале:
/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>'
Так что теперь я застрял и действительно не знаю, что делать. Не хочу начинать с нуля.
Как я и сказал, я новичок в этом, поэтому любой вклад будет оценен. Это кажется довольно легко исправить, только что потерян.