2012-09-22 45 views
2

试图让bootstrap工作,它在本地服务器上,但在部署到heroku后页面不会加载。尝试外移动宝石FO的资产,但无论哪种方式,我得到了同样的错误。任何帮助,将不胜感激ActionView :: Template :: Error(未找到'twitter/bootstrap/bootstrap.less'

Heroku的日志

2012-09-22T21:51:41+00:00 app[web.1]: Processing by MainController#admin as HTML 
2012-09-22T21:51:41+00:00 app[web.1]: Rendered main/admin.html.erb within layouts/admin (43.1ms) 
2012-09-22T21:51:41+00:00 app[web.1]:  8: 
2012-09-22T21:51:41+00:00 app[web.1]: Completed 500 Internal Server Error in 574ms 
2012-09-22T21:51:41+00:00 app[web.1]:  10: 
2012-09-22T21:51:41+00:00 app[web.1]:  12: <%= stylesheet_link_tag "tableStyle", :media => "all" %> 
2012-09-22T21:51:41+00:00 app[web.1]:  11: <%= stylesheet_link_tag "bootstrap_and_overrides", :media => "all" %> 
2012-09-22T21:51:41+00:00 app[web.1]: 
2012-09-22T21:51:41+00:00 app[web.1]: 
2012-09-22T21:51:41+00:00 app[web.1]: ActionView::Template::Error ('twitter/bootstrap/bootstrap.less' wasn't found. 
2012-09-22T21:51:41+00:00 app[web.1]: (in /app/app/assets/stylesheets/bootstrap_and_overrides.css.less)): 
2012-09-22T21:51:41+00:00 app[web.1]:  9: <title>Live Well Chicago L.L.C</title> 
2012-09-22T21:51:41+00:00 app[web.1]: app/views/layouts/admin.html.erb:11:in `_app_views_layouts_admin_html_erb__2391414357054926185_30786800' 
2012-09-22T21:51:41+00:00 app[web.1]: 
2012-09-22T21:51:41+00:00 app[web.1]: 
2012-09-22T21:51:41+00:00 app[web.1]: app/controllers/main_controller.rb:19:in `admin' 
2012-09-22T21:51:41+00:00 app[web.1]:  13: <%= javascript_include_tag "application" %> 

的Gemfile

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'twitter-bootstrap-rails' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platform => :ruby 

    gem 'uglifier', '>= 1.0.3' 
    end 

[编辑] 好伊夫收窄的问题bootstrap_and_overrides.css.less,几乎所有的import语句

@import "twitter/bootstrap/responsive"; 
@import "twitter/bootstrap/responsive"; 
@import "fontawesome"; 

林有点扔的,因为从终端轨运行的服务器时,能够获取正确的资产,然而,在部署之后,它不知道它们在哪里。另外即时通讯不知道,如果文件应该隐藏,但'Twitter'文件夹没有在哪里可以找到我的项目文件夹中至少不可见

回答

2

好吧,很明显在某些时候(不完全确定何时)摆弄rails g bootstrap:安装错误开始引发一个JS Parse错误,我已经有几次在这个项目的不同阶段,基本上我只需要移除application.html布局文件的require_tree部分,是由早先的命令生成的,现在它的所有运行都很流畅

+0

即使删除了application.css文件中的bootstrap需求,我也没有得到解决方案 –

+4

尝试将gem'twitter-bootstrap-rails'移动到资产组之外 –

6

您是否在使用宝石?确保您的宝石不属于资产组,并且可以在生产中使用。

从Gemfile中

宝石在默认情况下只用于资产,而不是在生产环境中。

所以,只要将宝石移出任何组别,你就应该没问题。

相关问题