2014-05-17 84 views
0

我在Rails 4上使用'bootstrap-sass'和'simple_form'宝石。当我运行这个生成器时:rails g simple_form:install --bootstrap我收到一条消息: “请确保您的 应用程序上有可用的Bootstrap样式表副本,您可以在http://twitter.github.com/bootstrap上获取它。”简单形式的引导轨4

为什么我需要Bootstrap样式表的副本和样式表是什么? 'bootstrap-sass'宝石不能处理这个问题吗?我去了提供的链接,但得到了404错误。如果任何人可以解释我需要做什么,将不胜感激!我对Rails相当陌生,所以如果它不是一个很好的问题,请提前道歉。谢谢!

回答

0

这是真正的链接Bootstrap。是的,bootstrap-sass gem会将Bootstrap的JavaScript,CSS和字体包含到您的应用程序中,只要确保包含它们即可。

在你的JavaScript/application.js中(docs

//= require bootstrap 

创建一个文件,说master.css.scss并导入引导CSS和字体,像这样(docs):

@import "bootstrap"; 

当你在安装simple_form的时候指定了扩展名--bootstrap,你基本上说过,嘿,我有bootstrap,希望我的表单可以用引导样式来设置样式。它还会将相应的HTML添加到窗体和输入以遵循Bootstrap。所以它会自动生成文件config/initializers/simple_form_bootstrap.rb。现在,当您使用simple_form_for(请阅读它们的docs ..它们非常广泛)创建表单时,它将被设计为像Bootstrap。

所以,概括起来讲,你需要引导,如果你想形式进行风格和设置,以引导HTML和CSS,像Bootstrap forms。如果你不想使用Bootstrap,你可以像这样运行simple_form生成器:rails generate simple_form:install

0

当您运行这段代码:

rails g simple_form:install --bootstrap 

你用bootsrap整合simple_form。因此,该消息告诉你的是将bootstrap添加到你的应用程序的stylesheets文件夹中。 stylesheet文件夹是您保存css文件的位置。下面是它的目录结构:

app/assets/stylesheets 

引导下载带有cssjavascriptsfonts文件夹。 css文件夹中的引导文件将在app/assets/stylesheets下。

当然,如果你没有在你的项目中使用bootstrap,那么你运行的是错误的发生器。您应该简单地运行:

rails generate simple_form:install 

而不是将--bootstrap附加到生成器。