我想使用Yii2的高级配置与单独的前端,后端,通用和控制台应用程序.我有许多常见资产,包括样式表,js文件和将在前端和后端应用程序中使用的字体.然后将这些资产放在一个共同的资产文件夹中才有意义.
然后,我的quandry开始了.似乎我需要一个单独的AppAsset.php文件来管理整个应用程序的前端和后端部分中的资产,因为两者之间的某些东西会有所不同.(我不确定是将前端,后端等作为总体内容中的单独应用程序引用,还是将它们称为大型总体应用程序的子应用程序.)无论如何,似乎我需要两个AppAsset管理器.我将自己处理所有文件转换(例如scss→css)和文件压缩,因此我无需配置资产管理器来执行此操作.
遗憾的是,AppAsset有关如何在捆绑包中包含特定文件或目录的文档和资产包并不清楚.我看到的唯一的事情就是如何使用指定的目的地$css,$js,变量.对于输入目录,我只看到$ sourcePath.这是否意味着我必须$sourcePath为每个单独的javascript,css,image等文件创建一个单独的包(和).这是很多捆绑!当然有一些方法可以在一个包中包含多个资产文件.有人能告诉我怎么样?
我在 Windows 8 上安装了 ruby 2.0.0p247 [x64-mingw32] 和 Gem 2.2.2。我有一个持续存在的问题 gem,导致它几乎无法使用。每当我尝试安装新的 gem 时,我总是会得到:
ERROR: While executing gem ... Invalid spec cache file in C:/Users/...
Run Code Online (Sandbox Code Playgroud)
过去,我已经能够运行gem updateor gem update --system,这将解决一个单一的 gem install问题。后续安装将失败并出现相同的错误。现在,甚至 gem 更新也失败并显示该错误消息。
我尝试过删除该users/.../.gem目录。当我这样做时,gem update重新创建该目录并立即失败并显示相同的错误消息。
我用 gems 重新安装了 ruby 1.9.8 几次以尝试解决问题,然后升级到 ruby 2.0.0。在所有重新安装和升级过程中,问题仍然存在。
我已经无计可施了。谁能帮我解决这个问题?
这是编辑的回溯”
L:\xampp\htdocs\frameworks\yii2\framework>gem update --backtrace
Updating installed gems
ERROR: While executing gem ... (Gem::Exception)
Invalid spec cache file in C:/Users/Larry/.gem/specs/rubygems.org%443/specs.4.8
C:/Ruby200-x64/lib/ruby/site_ruby/2.0.0/rubygems/source.rb:187:in `rescue in load_specs'
C:/Ruby200-x64/lib/ruby/site_ruby/2.0.0/rubygems/source.rb:179:in `load_specs'
C:/Ruby200-x64/lib/ruby/site_ruby/2.0.0/rubygems/spec_fetcher.rb:266:in `tuples_for' …Run Code Online (Sandbox Code Playgroud)