【问题标题】:Trouble Installing Bootstrap on Rails在 Rails 上安装 Bootstrap 时遇到问题
【发布时间】:2014-06-28 17:40:43
【问题描述】:

我正在尝试在 Rails 上安装 Bootstrap,但似乎无法安装它。我已经运行了 bundle installbundle updaterails server 但似乎无法让它工作。

这是错误代码:

找不到或无法读取要导入的文件:引导程序。
加载路径:
c:/Users/teddynuts/Desktop/pinteresting/app/assets/images c:/Users/teddynuts/Desktop/pinteresting/app/assets/javascripts c:/Users/teddynuts/Desktop/pinteresting/app/assets/stylesheets c:/Users/teddynuts/Desktop/pinteresting/vendor/assets/javascripts c:/Users/teddynuts/Desktop/pinteresting/vendor/assets/stylesheets c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.2.2/lib/assets/javascripts c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0 /gems/jquery-rails-3.1.0/vendor/assets/javascripts c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/coffee-rails-4.0.1/lib/assets/javascripts
(在 c:/Users/teddynuts/Desktop/pinteresting/app/assets/stylesheets/bootstrap_and_customization.css.scss:1)

我的 CSS 文件名为 bootstrap_and_customization.css.scss 代码是:

    @import "bootstrap";

我的 Gem 文件代码是:

    source 'https://rubygems.org'


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.0'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer',  platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0'  
gem 'bootstrap-sass',

group: :doc

# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin]

【问题讨论】:

标签: ruby-on-rails ruby twitter-bootstrap bootstrap-sass


【解决方案1】:

你需要为你的“组”分配一些东西。 group :doc 的内容是什么?

我看到你正在学习一个月的 Rails 教程,所以课程的 gemfile(直到引导)应该是这样的:

source 'https://rubygems.org'

gem 'rails', '4.1.0'

gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'bootstrap-sass', '~> 3.1.1'

# Gems for Local Development
group :development, :test do
    gem 'sqlite3'
end

# Gems for Heroku
group :production do
    gem 'pg'
    gem 'rails_12factor'
end

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

Official Sass port of Bootstrap

有时当您遇到困难时,只需看看Official Repo

【讨论】:

  • 您好,谢谢您的建议。我用你拥有的文件替换了我的整个 Gem 文件,但是当我尝试在 Gitbash 中使用 rails server 启动我的 Rails 服务器时,它会立即自动关闭,所以我不确定如何继续。你能帮忙吗?谢谢
  • 您是否包含了 Rails Gem ?
  • 是的,但我还是没有运气
  • 我应该在哪里包含 Rails gem?谢谢
【解决方案2】:

问题出在这里:

gem 'bootstrap-sass',

group: :doc

这可能并不明显,但它是一个声明。其实是这样解释的:

gem 'bootstrap-sass', { :group => :doc }

...因此指定的 gem 仅在文档​​生成期间可用。这个确切问题的解决方案是将上面的内容替换为:

gem 'bootstrap-sass'

但是,由于您使用的是 Windows(如果是 x64,这很可能),您可能会遇到其他问题,例如 this one

【讨论】:

    【解决方案3】:

    改用 bootstrap-sass-rails。它在资产管道中工作。 https://github.com/yabawock/bootstrap-sass-rails

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2010-11-24
      • 1970-01-01
      相关资源
      最近更新 更多