2012-09-22 44 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中

寶石在默認情況下只用於資產,而不是在生產環境中。

所以,只要將寶石移出任何組別,你就應該沒問題。

相關問題