[英]zurb-foundation gem not added to asset path in existing Rails 3.2 application
我有一个现有的Rails 3.2.14应用程序,正在尝试向其中添加zurb-foundation。 我添加了zurb-foundation gem并运行安装生成器。
我的问题是,每当我尝试加载页面时,都会出现此错误:
couldn't find file 'foundation'
当链轮命中
//= require foundation
application.js中的行
问题似乎是带有zurb-foundation gem资产的目录没有被添加到加载路径。 相反,我有一个最近生成的应用程序,从一开始就包括zurb-foundation,而@ asset_paths.asset_environment.paths包括以下内容
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.0/scss",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.0/js"
我正在更新的应用程序的资产加载路径中未包含这些内容。 相反,我正在(在Better_Errors诊断窗口中使用p @ asset_paths.asset_environment.paths)
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/images",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/stylesheets",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts"
有趣的是,如果我在开发模式下运行控制台并查看Rails.application.config.assets.path,它包括:
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/images",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-ui-rails-4.0.4/app/assets/stylesheets",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0.4/vendor/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/scss",
"/usr/local/var/rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/zurb-foundation-4.3.1/js"
并且DOES包括zurb基础资产路径。
我在资产组,开发组以及任何组之外都包含了“ zurb-foundation”宝石。 我在新应用中使用zurb-foundation-4.3.1。
我的Gemfile资产组是:
group :assets do
gem 'sass-rails'
gem 'coffee-rails'
gem 'uglifier'
gem 'compass-rails'
gem 'zurb-foundation'
end
这个问题似乎与ZURB Foundation的Sprockets :: FileNotFound相似,尽管Jurriaan没有提到资产加载路径。
知道我可能会缺少什么吗?
谢谢!
您是否尝试过重新启动Web服务器?
更新:您说它在开发中运行良好,您是否尝试过耙资产:清理并耙资产:预编译?
这是gem的一个问题,它阻止了基础的条目添加到load_path中。 涉及的宝石是mongomapper版本的。
通过不加载该宝石,问题得以解决。 通过添加宝石,问题再次出现。
那颗宝石已经两年没有任何活动了。 我想是时候找到其他东西了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.