【发布时间】:2014-07-06 02:07:41
【问题描述】:
二次编辑 感谢所有有用的指导,我能够通过回滚我的 ruby 版本来修复错误。我不得不做一些其他的调整,但这是主要的,特别是考虑到我正在学习一个教程。
编辑 在进行 cjn 建议的更改后,我仍然不成功。我收到此错误:
Static pages Home page should have the content 'Sample App'
Failure/Error: visit '/static_pages/home'
ActionView::Template::Error:
couldn't find file 'jquery'
(in /Users/me/rails_projects/sample_app/app/assets/javascripts/application.js:13)
# ./app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__1639650066512045899_2207712920'
# ./spec/requests/static_pages_spec.rb:8:in `block (3 levels) in <top (required)>'
----原帖----
我是 RoR 编程的新手。目前我正在阅读 Michael Hartl,“Ruby on Rails 教程”。在过去的一天左右,我一直被这个问题困扰。
在应用程序/资产/样式表中,我有一个名为 custom.css.scss 的文件。在这个文件中我有一行:
@import "bootstrap";
但是我得到一个错误:
Failure/Error: visit '/static_pages/about'
ActionView::Template::Error:
File to import not found or unreadable: bootstrap.
Load paths:
/Users/me/rails_projects/sample_app
/Users/me/rails_projects/vendor/assets/stylesheets
(in /Users/me/rails_projects/sample_app/app/assets/stylesheets/application.css)
# (sass):15
# ./app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__2871330256659661911_2185769240'
# ./spec/requests/static_pages_spec.rb:39:in `block (3 levels) in <top (required)>'
在我的 Gemfile 中,我有:
source 'https://rubygems.org'
ruby '2.1.0'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.5'
gem 'bootstrap-sass', '2.3.0.1'
gem 'sprockets', '2.12.1'
group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor', '0.0.2'
end
我查看了很多其他关于如何解决类似问题的帖子,但无济于事。
提前感谢您的帮助!
【问题讨论】:
-
你应该升级 Bootstrap 3 的 gem 版本。
gem 'bootstrap-sass', '~> 3.2.0'。运行 bundle install,完成后重启你的 rails 服务器。 -
感谢您的建议,不幸的是这并没有产生不同的结果
-
有什么方法可以检查我的应用程序是否正在使用 gem 文件?
-
你跑过github仓库安装说明了吗? https://github.com/twbs/bootstrap-sass 使用 Rails 3.1+,您已经拥有 sass-rails,所以没关系,但是您是否将
@import "bootstrap-sprockets";添加到 application.css 文件并将//= require jquery和//= require bootstrap-sprockets添加到 application.js 文件?另外,在将代码添加到 .css 或 .js 文件后,您是否重新启动过 Rails 服务器? -
@cjn 这就是解决方案将其添加为答案。我的意思是,重新启动服务器
标签: css ruby-on-rails ruby twitter-bootstrap