访问被拒绝,你可能没有权限或未登录。

新手问题 卡住了,Rails Tutorial Chapter 遇到的问题

jhunter · 2014年05月29日 · 最后由 jhunter 回复于 2014年05月30日 · 2276 次阅读

完全卡住了,看书加了 gem 'bootstrap-sass',并在 config/application.rb 里添加

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif),到这一步还没有出错,然后再按照书上操作向应用程序中添加自定义的 CSS,首先要创建一个 CSS 文件:app/assets/stylesheets/custom.css.scss,然后在 custom.css.scss 文件中写入下面的代码

@import "bootstrap"。再次运行的时候就报错,显示的错误是:

Showing /Users/33kkk/ruby/rails_projects/sample_app/app/views/layouts/application.html.erb where line #5 raised:

undefined method `environment' for nil:NilClass (in /Users/33kkk/ruby/rails_projects/sample_app/app/assets/stylesheets/custom.css.scss) Extracted source (around line #5):

2 3

4<%= full_title(yield(:title)) %> 5<%= stylesheet_link_tag "application", media: "all", 6 "data-turbolinks-track" => true %> 7 <%= javascript_include_tag "application", "data-turbolinks-track" => true %> 8 <%= csrf_meta_tags %>

Rails.root: /Users/33kkk/ruby/rails_projects/sample_app

第五行被红色标注,不知道是为什么,能不能帮忙解决一下一直停在这里

@import "bootstrap"好像是 @import "bootstrap";

同 1 楼,楼主可能忘记 ;

此外,我没加 config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) 貌似也没遇到什么问题。

#1 楼 @hging 我加封号了 是没有打上来 这个是为什么啊

#1 楼 @hging 我程序中加了的 是不是 css 不兼容啊

#3 楼 @yiming 哥们你那个问题是怎么解决的啊

#5 楼 @jhunter 倒不是不兼容,刚帮你搜了下,加载 sass-rails 这个 gem 应该可行,可以试试 问题的原贴是 这个 还可以参考别的解决办法。

8 楼 已删除

楼主 Bootstrap 为什么要通过这种方式引入呢,你可以通过<%= stylesheet_link_tag "../bootstrap" %>这种方式引入,也可以直接引入 bootstrap 这个 Gem 包,好像通过@import这种方式不是太常见,个人的一点意见,仅供参考。

#9 楼 @ucooling 楼主想用 SASS 和 Assets Pipeline 啊。。。

#9 楼 @ucooling 恩 我是跟着书做的 所以这样搞得

楼主解决这个问题了么?我按照 7 楼给的 Stackoverflow 链接解决了。把 sass-rails 的版本改为 4.0.2 就好了。 感谢 @hging

需要 登录 后方可回复, 如果你还没有账号请 注册新账号