在尝试对生产网站进行资产:预编译时,我第一次遇到此错误。
rake assets:precompile undefined method directory? for nil:NilClass
我之前已经成功更新过网站并做过多次资产:预编译。
完整的例子:
# RAILS_ENV=production rake assets:precompile --trace
/usr/local/rvm/gems/ruby-1.9.2-p290@pm/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
** Invoke assets:precompile (first_time)
** Execute assets:precompile
/usr/local/rvm/gems/ruby-1.9.2-p290@pm/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
rake aborted!
undefined method `directory?' for nil:NilClass
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
我期待着有人对此有见解,我已经绞尽脑汁并在谷歌上搜索了几个小时的答案。
当文件系统找不到它认为应该预编译的资产之一时,就会发生这种情况。当我的虚拟机在共享文件夹中找不到其中一个文件时,就发生了这种情况(奇怪的 VMware 问题,它出现在目录列表中,但该文件实际上并不存在)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)