繁体   English   中英

zurb-foundation gem未添加到现有Rails 3.2应用程序的资产路径中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM