3

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

奇怪的是,在我的应用程序资产目录中没有名为基础的目录,当我安装 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。很奇怪,/usr/local/rvm/gems/ruby-1.9.3-head当我回显 $GEM_PATH 时,我实际上有 gem 路径,但错误在上面显示了不同的 gem 路径。

这是我的应用程序中的 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.cssand 。active_admin.css

4

3 回答 3

2

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

    require "zurb-foundation"
于 2013-04-10T10:20:53.677 回答
1

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

更新 2013-04-01

Bundler 创建了一组单独的 gem。您的项目似乎没有意识到这一点。

尝试做bundle uninstallGemfile远离项目并在全球范围内安装 gems。如果您的项目开始工作,那么您就会知道问题出在哪里。

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

更新 2013-04-01 #2

请以您自己which rubywhich compass运行您的应用程序的用户的身份运行。这是一个如何在 Linux 上执行此操作的示例,在 Mac 上应该类似:

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

请对此问题发表评论,并为您的用户和 Web 应用程序用户提供结果。

更新 2013-04-02

尝试使用compass-railsgem 而不是compass.

于 2013-03-31T19:45:35.957 回答
1

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

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

引用该答案:

这是运行 rails g foundation:install 时使用的基础版本与您安装的版本不同的结果。Foundation-global 不再作为foundation_and_overrides.scss 的一部分导入。

于 2014-03-09T07:56:14.013 回答