在 rails 上的 ruby 应用程序中安装 bootstrap-sass gem 时收到错误

Receiving error when installing bootstrap-sass gem in my ruby on rails app

过去几天我一直在 Rails 上学习 Ruby,我正在学习一本书中的教程。 我正在开发一个需要导入的应用程序 bootstrap 但是我无法将它安装到我的项目中。

我正在使用 Ruby 2.3.1 版和 Rails 5.1.1 版并且我正在使用 cloud9 编码环境

我使用以下命令创建一个新应用程序:

rails new bootstrap_app

下一条指令是"add the bootstrap gem to the gemfile",使用以下命令:

gem 'bootstrap‐sass' , '~> 3.3.6'

我这样做但出现以下错误:

ERROR:  While executing gem ... (Gem::CommandLineError)
    Unknown command bootstrap-sass,

我查找了这个错误,我在 Whosebug here 上找到了它,但是 "restarting the server" 在我的情况下不起作用。

教程中的下一条指令是命令

bundle install

我这样做,它告诉我已安装的依赖项列表(bootstrap 未列出)

我尝试了命令 gem install bootstrap-sass,它说它成功安装了 gem 但是当我尝试在我的 CSS 文件中导入 bootstrap 时,如下所示:

@import "bootstrap‐sprockets" ;
@import "bootstrap";

我收到以下错误:

ActionController::RoutingError (No route matches [GET] "/assets/bootstrap%E2%80%90sprockets"):

关于如何使它工作的任何想法?谢谢

如 CD-RUM 所述,您需要将 gem bootstrap-sassgem sass-rails 添加到您的 Gemfile 中。我还建议添加 gem 'sprockets', '2.11.0',因为 rails 5 附带的较新版本的链轮在与 Bootstrap 配合使用时存在一些问题。然后 运行 bundle install.

您还需要将 application.css 文件重命名为 application.scss 并在其中添加导入文件 (@import "bootstrap-sprockets" & @import "bootstrap")。现在重新启动您的服务器。

阅读 Ruby 上的 Rails 安装说明:bootsrap-sass gem 如果您仍有问题,请考虑更改 bootstrap-sass gem 到早期版本(我使用 gem 'bootstrap-sass', '~> 3.3.5.1')因为有些人似乎遇到版本冲突。