【发布时间】:2017-11-07 16:16:51
【问题描述】:
过去几天我一直在学习 Ruby on Rails,并且正在学习一本书中的教程。 我正在开发一个需要导入引导程序的应用程序,但是我无法将其安装到我的项目中。
我使用的是 Ruby 2.3.1 版和 Rails 5.1.1 版,我使用的是cloud9 编码环境
我使用以下命令创建了一个新应用:
rails new bootstrap_app
下一条指令是使用以下命令“将引导 gem 添加到 gemfile”:
gem 'bootstrap‐sass' , '~> 3.3.6'
我这样做了,我得到以下错误:
ERROR: While executing gem ... (Gem::CommandLineError)
Unknown command bootstrap-sass,
我在 stackoverflow here 上查找了这个错误,但是在我的情况下“重新启动服务器”不起作用。
教程中的下一条指令是命令
bundle install
我这样做,它会告诉我已安装的依赖项列表(未列出引导程序)
我尝试了命令gem install bootstrap-sass,它说它成功安装了gem,但是当我尝试在我的CSS文件中导入引导程序时,如下所示:
@import "bootstrap‐sprockets" ;
@import "bootstrap";
我收到以下错误:
ActionController::RoutingError (No route matches [GET] "/assets/bootstrap%E2%80%90sprockets"):
关于如何让这个工作的任何想法?谢谢
【问题讨论】:
-
听起来您将
gem 'bootstrap‐sass' , '~> 3.3.6'复制/粘贴到命令行中。但是您需要打开Gemfile文件并在其中添加该行。 -
@Wukerplank 这更有意义,谢谢。我现在在 app 文件夹中看到了 Gemfile。所以我在 Gemfile 添加了行 gem 'bootstrap-sass' , '~> 3.3.6' 并且我运行了 bundle install 但我收到一个错误:“找不到 gem 'bootstrap-sass (~> 3.3 .6)' 在您的 Gemfile 中列出的任何 gem 源中。".. 但源列在 Gemfile 的顶部,如下所示:source 'rubygems.org' ..有什么想法吗?
-
把这两个都放在你的
Gemfile:gem 'bootstrap-sass', '~> 3.3.6' gem 'sass-rails', '>= 3.2'然后运行bundle install。 -
感谢@CD-RUM,但 sass-rails 已经在我的 Gemfile 中了。 gem 'sass-rails', '~> 5.0' 之后我确实运行了 bundle install 。它成功安装了捆绑包,但我收到错误消息“找不到或无法读取要导入的文件:bootstrap-sprockets。”
标签: ruby-on-rails rubygems bootstrap-sass cloud9