过去几天我一直在学习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"):
关于如何让这个工作的任何想法?感谢
答案 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'
),因为有些人似乎遇到版本冲突。