2

ブートストラップを機能させようとしていますが、ローカルサーバー上にありますが、herokuにデプロイした後、ページが読み込まれません。ジェムをアセットの外に移動しようとしましたが、どちらの方法でも同じエラーが発生します。どんな助けでも大歓迎です

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 "twitter/bootstrap/responsive";
@import "twitter/bootstrap/responsive";
@import "fontawesome";

ターミナルレールからサーバーを実行すると適切なアセットを取得できるため、少しスローされますが、デプロイされた後は、それらがどこにあるかわかりません。また、ファイルが非表示になっているのかどうかはわかりませんが、「twitter」フォルダーは私のプロジェクトフォルダーのどこにもありません。少なくともそのフォルダーは表示されません。

4

2 に答える 2

6

宝石を使用していますか?ジェムがアセットグループの一部ではなく、本番環境でアクセス可能であることを確認してください。

GemFileから

Gemsはアセットにのみ使用され、デフォルトでは本番環境では使用されません。

したがって、宝石をグループの外に移動するだけで、大丈夫です。

于 2013-05-03T21:59:32.737 に答える
2

どうやら、ある時点で(いつかは完全にはわかりませんが)rails g bootstrap:installエラーが発生し始め、このプロジェクトのさまざまな段階ですでに数回発生したJSParseエラーが発生しました。基本的にはすべての作業が必要でした。以前のコマンドで生成されたapplication.htmlレイアウトファイルのrequire_tree部分を削除し、すべてがスムーズに実行されるようになりました

于 2012-09-22T23:55:58.963 に答える