簡體   English   中英

在我的 ruby​​ on rails 應用程序中安裝 bootstrap-sass gem 時收到錯誤

[英]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-sassgem 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM