0

理解せずに、私は誤って走っgit clean -fdてこれを見ました:

perrys-MacBook-Pro:pc perry_mac$ git clean -fd
Removing log/
Removing public/system/
Removing tmp/

今、実行 rails sしてロードすると、次のhttp://localhost:3000/ようになります。

LoadError at /
cannot load such file -- less (in /Users/perry_mac/rails_projects/pc/app/assets/stylesheets/bootstrap_and_overrides.css.less)

Rails Better Errors は、7 行目で例外が発生していることを示しています。

アプリ/ビュー/レイアウト/application.html.erb

    2 <html>
    3   <head>
    4     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    5     <title><%= content_for?(:title) ? yield(:title) : "Some Cases" %></title>
    6     <meta name="description" content="<%= content_for?(:description) ? yield(:description) : "Some Radiology Cases" %>">
    7     <%= stylesheet_link_tag "application", :media => "all" %>
    8     <%= javascript_include_tag "application" %>
    9     <%= csrf_meta_tags %>
   10     <%= yield(:head) %>
   11   </head>
   12   <body>

詳細を読んだ今、git clean私​​はひどい間違いを犯したのではないかと心配しています。実際、私は何を失ったのか理解できません。の出力

Removing log/
Removing public/system/
Removing tmp/

...十分に無害に思えます。アプリを再び実行できるようになるまであと 1 歩ですか、それとももっと悪いことですか? git clean -fd削除されたものは回復できないことを理解しています。

これは私の gemfileのペーストビンです。これには、期待されるすべての宝石が含まれていると思います。
これが私の .gitignoreファイルのペーストビンです。

/config/database.ymlがにあるのでさらに混乱.gitignoreしますが、ファイルは削除されませんでした。

次の 2 点について回答をお願いします。

1) 出力に基づいて、失ったファイルを簡単に知る方法はありますか? 今なくなったものは何ですか?
2) Rails アプリが機能しなくなったのはなぜですか? また、それを修正するための適切な次のステップは何ですか?

補遺 1:
bundle install
を実行しました。 rails を実行しました。g bootstrap:install less

perrys-MacBook-Pro:pc perry_mac$ rails g bootstrap:install less
        SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
        This poses a security threat. It is strongly recommended that you
        provide a secret to prevent exploits that may be possible from crafted
        cookies. This will not be supported in future versions of Rack, and
        future versions will even invalidate your existing user cookies.

        Called from: /Users/perry_mac/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.8/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'.

      insert  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
   identical  app/assets/javascripts/bootstrap.js.coffee
    conflict  app/assets/stylesheets/bootstrap_and_overrides.css.less
Overwrite /Users/perry_mac/rails_projects/pc/app/assets/stylesheets/bootstrap_and_overrides.css.less? (enter "h" for help) [Ynaqdh] Y
       force  app/assets/stylesheets/bootstrap_and_overrides.css.less
      create  config/locales/en.bootstrap.yml
        gsub  app/assets/stylesheets/application.css
        gsub  app/assets/stylesheets/application.css

今、私はこのエラーが表示されます:

/Users/perry_mac/rails_projects/pc/app/assets/stylesheets/application.css.scss has already been required

これは次の理由によると思われます。

app/assetts/stylesheets/application.css
app/assetts/stylesheets/application.css.scss

どちらも含まれています:

 *= require_self
 *= require_tree .

この周期的な要求を解決する最善の方法を提案できますか?

空のファイルの内容を削除してapp/assetts/stylesheets/application.css保存すると、アプリケーションが読み込まれて実行されますが、スタイリングは適用されません。

4

1 に答える 1

2

削除log/してtmp/もそれほど問題はありませんが、問題がpublic/system発生する可能性があります。ほとんどのアップロード gem は、アップロードされたファイルをそこに置きます。

  1. いいえ、以前に何があったかのリストがない限り。

  2. 試しましたbundle installか?たぶんbundle clean前も。Twitter ブートストラップを機能させるために使用した gem に応じて、インストール手順をもう一度実行します。そのエラー メッセージから、少なくともブートストラップ スタイルシート ファイルが不足しています。関連する gem を再インストールすると、再び機能するはずです。

追加に関する編集:

lessインストーラーが を作成したようapplication.cssですが、既にapplication.css.scss. 削除するだけで問題ないはずですapplication.css(事前に内容を確認してください)。しかし、プロジェクトでscssと を一緒に使用しているのだろうか?lessそれは長期的には問題を引き起こす可能性があります。

于 2013-05-27T17:48:15.487 に答える