在我的ruby on rails app

时间:2017-06-06 15:02:28

标签: ruby-on-rails rubygems bootstrap-sass cloud9

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

我正在使用Ruby版本2.3.1和Rails版本5.1.1,而我正在使用cloud9编码环境

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

rails new bootstrap_app

下一条指令是“使用以下命令将bootstrap gem添加到gemfile”:

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

我这样做,我收到以下错误:

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

我查了一下这个错误,我发现它在stackoverflow here但是“重新启动服务器”在我的情况下不起作用。

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

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"):

关于如何让这个工作的任何想法?感谢

1 个答案:

答案 0 :(得分:1)

如CD-RUM所述,您需要同时添加gem bootstrap-sass& gem sass-rails进入你的Gemfile。我还建议添加gem 'sprockets', '2.11.0',因为rails 5附带的较新版本的sprockets在使用Bootstrap时遇到了一些问题。然后运行bundle install

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

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