【问题标题】:Repair git -fd clean mistake ? Now seeing "cannot load such file -- less"修复 git -fd clean 错误?现在看到“无法加载此类文件 - 更少”
【发布时间】:2013-05-27 17:14:56
【问题描述】:

没看懂,误跑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 行

app/views/layouts/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/

... 似乎无伤大雅。我离让我的应用程序再次运行仅一步之遥还是更糟?我知道无论git clean -fd 被删除是无法恢复的。

这是pastebin of my gemfile,我认为它拥有所有预期的宝石。
这是一个pastebin of my .gitignore 文件。

我更加困惑,因为/config/database.yml.gitignore 中,但文件没有被删除。

请针对这两点回答您的问题:

1) 根据输出,有没有一种简单的方法可以知道我丢失了哪些文件?现在怎么了?
2) 为什么我的 rails 应用程序停止工作,下一步该如何解决?

附录 1:
我跑了捆绑安装
我跑了 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 的内容并保存空文件,我的应用程序会加载并运行,但没有应用任何样式。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 git twitter-bootstrap less


    【解决方案1】:

    删除 log/tmp/ 并没有什么问题,但是,public/system 可能有问题。大多数上传 gem 将他们上传的文件放在那里。

    1. 不,除非你有一份之前的清单。

    2. 你试过bundle install吗?也许bundle clean 之前也是如此。根据你用来让 twitter 引导程序工作的 gem,再次按照安装步骤进行操作。从该错误消息中,您至少缺少引导样式表文件。如果您重新安装相关的 gem,它应该会再次工作。

    编辑关于您的添加:

    似乎less 安装程序创建了一个application.css,而您已经有一个application.css.scss。删除application.css 应该没问题(之前检查内容)。但是,我想知道,您是否在项目中同时使用scssless?从长远来看,这可能会导致问题。

    【讨论】:

    • 非常感谢 Femaref。我更新了我的问题以显示一些进展。
    • 是的。似乎我也有一些 LESS & SASS 的困惑。也感谢您的帮助。我将所有样式表复制到 css 加载路径之外的保存目录中。然后我运行了“rails g bootstrap:install sass”这行得通。然后我复制了我的视图特定的 scss 文件。事情看起来好多了 :-) 顺便说一句,我确实丢失了通过回形针 gem 上传的图像。看起来他们(可能是正确的)没有被 git 跟踪。总而言之,避免了重大灾难。
    • 只要是你本地的开发者版本,没关系。
    • 我(仍然,谢天谢地)计划在一周左右的时间内演示这项工作。我想你是对的,我没有部署我所拥有的。尽管如此,让应用程序在开发模式下运行对我来说仍然很重要。我真的很高兴能从您的帮助中受益。再次感谢。
    猜你喜欢
    • 2012-12-03
    • 2023-01-26
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2015-05-15
    相关资源
    最近更新 更多