Rails迁移到4.1后,Bootstrap无法正常工作

时间:2014-07-16 09:16:36

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我犯了两个错误:首先我做了一个bundle update而不是bundle update rails,所以更新的所有宝石,以及引导和sass相关的宝石。第二个错误是我在Gemfile中没有针对bootstrap和sass相关宝石的特定版本号。

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