我正在安装 bootstrap-sass gem,我需要将 Bootstrap 导入到 application.css.scss 中,如下所示:
@import "bootstrap";
但是我在我的 Assets /样式表文件夹中找不到它。我只是创建它吗?我的 Rails 应用程序会加载此文件吗?
我确实安装了 sass-rails:
gem 'sass-rails', '~> 4.0.0'
我把它放在我的 styles.css.scss 中:
@import 'bootstrap';
@import 'bootstrap/responsive';
gem 文件:
group :assets do
gem 'bootstrap-sass', '~> 2.3.2.0'
end
非常感谢任何帮助。
最佳答案
重新发布我在评论中的答案。
尽管包含了 sass-rails,但默认情况下,rails 应用程序中不存在 application.css.scss。您可以删除 application.css 并创建 applicaiton.css.scss 并使用它。
此外,在 Rails 3 中, Assets 组内声明的任何 gem 将仅包含在开发和测试环境中。
rails 3 中的 application.rb。
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
rails 4 中的 application.rb。
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)
尝试将 gem 声明移出 Assets 组,它应该可以工作。
关于ruby-on-rails - 在我的 Rails 应用程序中找不到 application.css.scss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827192/