小编Bra*_*don的帖子

chef-solo error Errno :: ENOENT:没有这样的文件或目录 - solo.rb

我正在尝试通过Ubuntu 12.04服务器上的opscode cookbook安装nginx.我知道这取决于ohai所以我也下载了这本食谱.我跑的时候

$ sudo chef-solo -c solo.rb
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说

FATAL: Errno::ENOENT: No such file or directory - solo.rb
Run Code Online (Sandbox Code Playgroud)

不确定solo.rb在我当前目录中是如何丢失的.

$ ls
cache  cookbooks  node.json  node.json~  solo.rb  solo.rb~
Run Code Online (Sandbox Code Playgroud)

这是debug的输出

$ sudo chef-solo -l debug -c solo.rb
[Sun, 20 May 2012 14:00:10 -0400] INFO: *** Chef 0.10.10 ***
[Sun, 20 May 2012 14:00:10 -0400] DEBUG: Building node object for vagrant-ubuntu-precise
[Sun, 20 May 2012 14:00:10 -0400] DEBUG: Extracting run list from JSON attributes provided on command line
[Sun, 20 May 2012 14:00:10 …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx chef-infra

8
推荐指数
1
解决办法
6656
查看次数

来自rails引擎的Sass导入无法正常工作

我为资产创建了一个Rails引擎.我不使用链轮用于css.相反,我依赖sass的@import.这在测试/虚拟应用程序中完全正常,但在需要引擎的Rails应用程序中,它一直在投掷

Sass::SyntaxError: File to import not found or unreadable: gumby.
Run Code Online (Sandbox Code Playgroud)

我已经在这一段时间了,原来路径不在sass的加载路径中.但后来我补充道

config.sass.load_paths << "#{Gem.loaded_specs['gumby_on_rails'].full_gem_path}/app/assets/stylesheets"
Run Code Online (Sandbox Code Playgroud)

到我config/application.rb现在它肯定显示我正在尝试导入的文件的正确路径.它是以下跟踪中列出的最后一个路径的第二个:

Sass::SyntaxError: File to import not found or unreadable: gumby.
Load paths:
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  CompassRails::SpriteImporter
  /Users/brandon/code/personal/blog_update/app/assets/images
  /Users/brandon/code/personal/blog_update/app/assets/javascripts
  /Users/brandon/code/personal/blog_update/app/assets/stylesheets
  /Users/brandon/code/personal/blog_update/vendor/assets/javascripts
  /Users/brandon/code/personal/blog_update/vendor/assets/stylesheets
  /Users/brandon/.rvm/gems/jruby-1.7.11@blog/gems/angularjs-rails-1.0.7/vendor/assets/javascripts
  /Users/brandon/.rvm/gems/jruby-1.7.11@blog/gems/turbolinks-2.2.2/lib/assets/javascripts
  /Users/brandon/.rvm/gems/jruby-1.7.11@blog/gems/jquery-rails-3.1.0/vendor/assets/javascripts
  /Users/brandon/.rvm/gems/jruby-1.7.11@blog/gems/coffee-rails-4.0.1/lib/assets/javascripts
  /Users/brandon/code/personal/gumby/app/assets/stylesheets
  /Users/brandon/code/personal/blog_update/app/assets/stylesheets
Run Code Online (Sandbox Code Playgroud)

rails引擎的树看起来像这样

app/
  assets/
    stylesheets/
      gumby/
        ...
      gumby.css.scss
Run Code Online (Sandbox Code Playgroud)

(我知道从技术上讲,你应该将所有资产命名为引擎,但我不想使用gumby/gumby,我觉得名字冲突的可能性很小.)

所以在测试/虚拟应用程序中,我可以通过导入此文件@import 'gumby';,但这在Rails应用程序中失败.有了上述例外.我该如何工作?

顺便说一句,这是一个Rails 4.1应用程序,其他几个"类似"问题的答案都是由于在Gemfile中使用组.Rails 4摆脱了组,所以这不是问题/解决方案.

ruby-on-rails sass rails-engines asset-pipeline ruby-on-rails-4.1

8
推荐指数
1
解决办法
2141
查看次数