gpt4 book ai didi

Heroku twitter bootstrap 和 sass 编译在生产中失败

转载 作者:行者123 更新时间:2023-12-04 05:03:05 24 4
gpt4 key购买 nike

我运行一个 Rails 3.2 应用程序

我想让“twitter-bootstrap”只对后端用户可用。

在这个特定的后端布局中,我称之为后端样式表:

  <%= stylesheet_link_tag "backends" %>

我的 Assets 结构如下所示:
stylesheets
application.css.scss
backends.css.scss
partials
_colors.css.scss

应用程序.css.scss
@import "compass/reset";
@import "compass/layout";
@import "compass/css3";
@import "compass/utilities";

// Font Settings

@import "partials/fonts";
@import "partials/colors";
@import "partials/pagination";

后端.css.scss
@import "bootstrap";
@import "partials/_colors.css.scss";

#fullscreen-green {
background: $green;
height: 100%;
margin: 0;
}

我的 GEMFILE Assets 包含以下内容:
group :assets do
gem 'therubyracer', :platform => :ruby
gem 'coffee-rails'
gem 'sass-rails'
gem "compass-rails"
gem 'bootstrap-sass'
gem 'uglifier'
end

在本地主机上的开发中,一切都完美无缺。但是当我推送到 heroku cedar 堆栈并调用后端(生产)时,应用程序崩溃了:
2013-04-07T17:56:26+00:00 app[web.1]: ActionView::Template::Error (File to import not found or unreadable: bootstrap.
2013-04-07T17:56:26+00:00 app[web.1]: Load path: /app
2013-04-07T17:56:26+00:00 app[web.1]: (in /app/app/assets/stylesheets/backends.css.scss)):
2013-04-07T17:56:26+00:00 app[web.1]: 4:
2013-04-07T17:56:26+00:00 app[web.1]: 5: <head>
2013-04-07T17:56:26+00:00 app[web.1]: 6: <title><%= content_for?(:title) ? yield(:title) : "title" %></title>
2013-04-07T17:56:26+00:00 app[web.1]: 7: <%= stylesheet_link_tag "backends" %>
2013-04-07T17:56:26+00:00 app[web.1]: 8: <%= stylesheet_link_tag "application" %>
2013-04-07T17:56:26+00:00 app[web.1]: 9: <%= csrf_meta_tag %>
2013-04-07T17:56:26+00:00 app[web.1]: 10: <%= javascript_include_tag "application" %>
2013-04-07T17:56:26+00:00 app[web.1]: app/assets/stylesheets/backends.css.scss:2
2013-04-07T17:56:26+00:00 app[web.1]: app/views/layouts/backend.html.erb:7:in `_app_views_layouts_backend_html_erb__3568065575647724370_33921820'
2013-04-07T17:56:26+00:00 app[web.1]: app/controllers/dashboards_controller.rb:8:in `index'

配置/生产.rb
config.assets.compile = true
config.assets.compress = true
config.assets.precompile += Ckeditor.assets

请记住,我只想在特定布局中使用 bootstrap ,而不是应用程序范围。

heroku 也运行了 rake Assets :预编译

有人可以帮帮我吗!?整个星期天都在试图解决这个 *$/%&§

提前致谢!

最佳答案

我通过在 assets 块之外放置三个 gem 解决了这个问题:

group :assets do
gem 'therubyracer', :platform => :ruby
gem 'coffee-rails'
gem 'uglifier'
end

gem 'sass-rails'
gem "compass-rails"
gem 'bootstrap-sass'

关于Heroku twitter bootstrap 和 sass 编译在生产中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com