要导入的文件未找到或不可读:foundation / foundation-global

时间:2013-03-31 17:20:24

标签: ruby-on-rails-3.2 sass zurb-foundation

我无法使用sass文件中的任何导入文件,即使使用activeadmin(File to import not found or unreadable: active_admin/mixins

奇怪的是,在我的app资源目录中没有这样的名为foundation的目录,当我安装gem并且生成文件时没有active_admin。

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中有了一条宝石路径,但错误是在上面显示不同的宝石路径,这真是太奇怪了。

这是我的应用中的Gemfile:

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文件时都必须删除foundation_and_overrides.cssactive_admin.css

3 个答案:

答案 0 :(得分:2)

您只需要添加到Compass config.rb:

    require "zurb-foundation"

答案 1 :(得分:1)

从项目目录(具有bundle install的目录)中运行Gemfile

UPD 2013-04-01

Bundler创建了一组独立的宝石。您的项目似乎没有意识到它。

尝试执行bundle uninstall,将Gemfile移离项目并全局安装gems。如果您的项目开始工作,那么您将知道问题所在。

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

UPD 2013-04-01#2

请以您自己和运行应用程序的用户身份运行which rubywhich compass。以下是一个例子,如何在Linux上实现这一点,在Mac上应该是类似的:

sudo su -ls /bin/bash www-data
which ruby
which compass

请为此问题撰写评论,并为您的用户和网络应用程序用户提供结果。

UPD 2013-04-02

尝试使用compass-rails gem而不是compass

答案 2 :(得分:1)

我遇到了同样的问题并在此处找到了解决方案:

https://stackoverflow.com/a/18803119/661471

引用该答案:

  

这是运行rails g foundation的结果:用a安装   不同版本的基础比您安装的基础版本。   foundation-global不再作为其中一部分导入   foundation_and_overrides.scss。