【问题标题】:Bootstrap not working after Rails migration to 4.1在 Rails 迁移到 4.1 后,引导程序无法正常工作
【发布时间】:2026-02-10 17:05:01
【问题描述】:

我有一个可用的 Rails 4.0 + Bootstrap 2.3 应用程序。现在我想更新到 Rails 4.1。 更新 gems 并启动服务器后,我收到以下消息:

Sass::SyntaxError - File to import not found or unreadable: bootstrap-responsive.

它指向bootstrap_and_overrides.css.scss 中的一行我有这个:

@import "bootstrap";
@import "bootstrap-responsive";

这两个文件都在assets/stylesheets 文件夹中。当我删除最后一个导入时,应用程序启动,但我错过了很多样式。这里出了什么问题,有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我犯了两个错误:首先我做了一个bundle update 而不是bundle update rails,这样所有的gem 都更新了,还有bootstrap 和sass 相关的gem。第二个错误是我的Gemfile 中没有引导和 sass 相关 gem 的特定版本号。

    解决方案很简单:删除分支,创建一个新分支,检查 Gemfile.lock 以获取所有 bootstrap 和 sass 相关 gem 的当前版本,并将这些添加到 Gemfile。然后做一个bundle update rails 并坐下来享受!

    【讨论】: