如果找不到@import怎么办?

时间:2013-07-13 23:04:37

标签: ruby-on-rails ruby ubuntu import

我正在尝试使用

在Ubuntu终端中导入Bootstrap
@import "bootstrap";

并获得回报

No command '@import' found, did you mean:
 Command 'import' from package 'imagemagick' (main)
 Command 'import' from package 'graphicsmagick-imagemagick-compat' (universe)
@import: command not found

导入是Ruby on Rails教程的一部分。是否有我缺少的命令或我需要的宝石?

的Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'bootstrap-sass', '2.1'

group :development, :test do
    gem 'sqlite3', '1.3.5'
    gem 'rspec-rails','2.11.0'
end

gem 'json'

group :assets do
  gem 'sass-rails', '3.2.5'
  gem 'coffee-rails', '3.2.2'

  gem 'uglifier', '1.2.3'
end

group :test do
    gem 'capybara','1.1.2'
end

gem 'jquery-rails', '2.0.2'

group :production do
  gem 'pg', '0.12.2'
end

2 个答案:

答案 0 :(得分:2)

@import "bootstrap"位于您为教程创建的CSS文件的顶部。这将加载bootstrap CSS样式(与gem关联:'bootstrap-sass')。您可能希望将其添加到app / assets / stylesheets目录中的CSS页面。

例如,从Rails教程中查看this stylesheet。你会看到bootstrap CSS样式在第一行以这种方式引用,在一个名为custom.css.scss的文件中(.scss意味着你可以在你的css页面上使用sass标记)。

答案 1 :(得分:0)

除非我遗漏了什么,否则ubuntu终端将不会运行ruby命令..你的ubuntu终端告诉你@import不是一个公认的程序/别名/方法/ ubuntu可以识别的任何其他东西并返回某种结果。 @import显然是一个ruby命令,虽然我不熟悉它。前面有'@',它看起来更像是一个全局变量而不是一个命令。无论如何,您确定您的教程告诉您将该代码直接插入终端吗?或者你应该把它放在一个撬开的会话中,或者可能是一个ruby脚本文件&在它上面运行ruby scriptfile.rb?我会仔细检查你的教程上的步骤。您能否提供有关您所关注的教程的更多信息?什么版本的ruby,以及什么版本的rails,以及什么版本的ubuntu?