Compass + Dropbox =要导入的文件未找到或不可读

时间:2013-10-04 07:22:22

标签: sass dropbox compass-sass

我有一个有趣的错误。 我的sass文件位于Dropbox文件夹中。我在我的开发电脑上本地编辑它们,然后它们通过Dropbox同步到服务器。在服务器上,我安装了使用CLI Dropbox服务的CentOS。

我有一个app.scss文件和app.scss中包含的_settings.scss文件。如果我编辑_settings.scss,则会抛出以下错误:

    error app.scss (Line 2: File to import not found or unreadable: settings.
Load paths:
  /www/psmb.dev/web/typo3conf/ext/speciality/Resources/Public/foundation/sass
  /usr/local/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/blueprint/stylesheets
  /usr/local/lib/ruby/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets
  /usr/local/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/scss
  Compass::SpriteImporter)

如果我然后在app.scss中更改某些内容,则编译时没有错误。 现在有趣的是:如果我在服务器上本地编辑_settings.scss,或者通过ssh编辑,那么不会抛出任何错误!

怎么了?

2 个答案:

答案 0 :(得分:1)

经过一些建议和Dmitri的测试验证,我们得出的结论是,很可能罗盘手表发现文件发生变化太早了#34; Dropbox进程正处于完全同步文件的过程中。文件同步可能由2个或更多个连续的文件更新步骤实现。

如果指南针监视的编译触发器可能会有所延迟,则可能会解决问题。现在Dmitri决定使用ftpsync。

答案 1 :(得分:0)

确保在SASS文件中使用linux行结尾,因为这可能使其无法编译。

在Windows中编辑它时,可能会将其设置为windows行结束。

当您在CentOS中编辑它时,它可能会将它们设置为unix行结束。