Ruby on rails 3.2 要导入的文件找不到或不可读:foundation/foundation global

Ruby on rails 3.2 要导入的文件找不到或不可读:foundation/foundation global,ruby-on-rails-3.2,sass,zurb-foundation,Ruby On Rails 3.2,Sass,Zurb Foundation,我无法将其用于sass文件中的任何导入文件,即使是使用activeadmin(要导入的文件找不到或不可读:active\u admin/mixins) 奇怪的是,在我的应用程序资产目录中,没有这样的目录叫做基金会,我安装GEM时也没有ActuvyAdmin,也没有按照文件生成它们的文件。 Syntax error: File to import not found or unreadable: foundation/foundation-global. Load pa

我无法将其用于sass文件中的任何导入文件,即使是使用activeadmin(
要导入的文件找不到或不可读:active\u admin/mixins

奇怪的是,在我的应用程序资产目录中,没有这样的目录叫做基金会,我安装GEM时也没有ActuvyAdmin,也没有按照文件生成它们的文件。

Syntax error: File to import not found or unreadable: foundation/foundation-global.
              Load paths:
                /Users/me/app/assets/stylesheets
                /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets
                /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets
                Compass::SpriteImporter
还有一件事,因为它可以帮助解决这个问题,我正在使用RVM。这很奇怪,当我回显$gem_path时,实际上我在
/usr/local/rvm/gems/ruby-1.9.3-head中有gem路径,但错误显示了上面不同的gem路径

这是我的应用程序中的文件:

group :assets do
  gem 'compass'
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
  gem 'zurb-foundation', '~> 4.0.4'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

gem 'activeadmin'

有人能告诉我这是怎么回事吗?我已经和它生活了好几个星期了。因为我无法修复它,所以每次重新启动服务器或更改sass文件时,我都必须从项目目录(包含
Gemfile
的目录)中删除
foundation\u和\u overrides.css
active\u admin.css

运行
bundle install

UPD 2013-04-01 Bundler创建一组单独的宝石。你的项目似乎没有意识到这一点

尝试执行
bundle卸载
,将
Gemfile
从项目中移出,然后全局安装gems。如果您的项目开始工作,那么您将知道问题所在

RVM也可以维护一套单独的宝石。请检查一下

UPD 2013-04-01#2 请以自己和运行应用程序的用户的身份运行
哪个ruby
哪个compass
。下面是一个如何在Linux和Mac上实现这一点的示例:

sudo su -ls /bin/bash www-data
which ruby
which compass
请为您的用户和web应用程序用户对此问题写一条评论,并附上结果

UPD 2013-04-02
尝试使用
指南针导轨
gem而不是
指南针

,您只需要添加到compass config.rb:

    require "zurb-foundation"

我遇到了同样的问题,并在这里找到了解决方案:

引述该答案:

这是运行rails g foundation的结果:使用 不同版本的基础比你安装的。 foundation global不再作为导入的一部分导入 基金会_和_.scss


很抱歉,每次我想安装gem时都会运行bunble安装。这些宝石基金会、ActuvAdmin或任何使用SASS的宝石都安装好了,但不知怎么说,这些宝石扔掉的错误里面有一个入口。嘿,UngYNE55,我知道你是一个有经验的开发者。请不要认为我的基本建议是一种侮辱。我们将一起调查您的问题,一步一步地进行调试。没有必要否决第一步(我已经更新了我的答案以回复您的回复,请检查并再次回复。嗨,lolmaus,谢谢您的帮助。我删除了反对票,但仍然抛出错误。虽然其他sass功能仍在运行,但sass rails似乎无法使用导入路径。我在Mac上。当我使用sudo和user运行时,两个结果都是正确的。)相同:
/usr/local/rvm/rubies/ruby-1.9.3-head/bin/ruby
/usr/local/rvm/gems/ruby-1.9.3-head/bin/compass
您是否以不同的用户身份使用sudo运行它?这个ruby 1.8必须来自某个地方。这工作得非常好。我正在使用Codekit编译脚本,所以这就是它所缺少的全部。