我正在尝试通过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) 我为资产创建了一个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