[英]Receiving error when installing bootstrap-sass gem in my ruby on rails app
最近幾天我一直在學習 Ruby on Rails,我正在學習一本書中的教程。 我正在開發一個需要導入引導程序的應用程序,但是我無法將它安裝到我的項目中。
我使用的是 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,
我抬頭一看這個錯誤,我發現它計算器這里然而“重新啟動服務器”在我的情況沒有工作。
本教程的下一條指令是命令
bundle install
我這樣做,它告訴我已安裝的依賴項列表(未列出引導程序)
我嘗試了命令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-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'
) 因為有些人似乎遇到了版本沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.