轨道4的简单形式引导程序

时间:2014-05-17 00:20:38

标签: ruby-on-rails twitter-bootstrap simple-form

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

为什么我需要Bootstrap样式表的副本以及样式表是什么?不是' bootstrap-sass'宝石处理那个?我去了提供的链接,但得到了404错误。如果有人能够解释我需要做什么,将不胜感激!我对Rails相当新,如果它不是一个非常好的问题,请提前道歉。谢谢!

2 个答案:

答案 0 :(得分:0)

以下是Bootstrap的真实链接。是的,bootstrap-sass gem将在您的应用程序中包含Bootstrap的javascript,CSS和字体,只需确保包含它们。

在你的javascripts / application.js(docs

//= require bootstrap

创建一个文件,比如master.css.scss并导入Bootstrap CSS和类似的字体(docs):

@import "bootstrap";

当你在安装simple_form时指定扩展名--bootstrap时,你基本上说,嘿,我有引导程序,并希望我的表单的样式与bootstrap样式它们的样式。它还会在表单和输入中添加适当的HTML以遵循Bootstrap。因此它会自动生成文件config/initializers/simple_form_bootstrap.rb。现在,当您使用simple_form_for创建表单时(请阅读他们的docs ...它们非常广泛),它的样式将类似于Bootstrap。

所以,总而言之,如果你想要你的表单进行样式设置,那么需要 Bootstrap,使用Bootstrap html和css,比如{{3} }。如果你不想要Bootstrap,你可以像这样运行simple_form生成器:rails generate simple_form:install

答案 1 :(得分:0)

运行此代码时:

rails g simple_form:install --bootstrap

您正在将simple_formbootsrap进行整合。因此,消息告诉您的是将bootstrap添加到应用程序的stylesheets文件夹中。 stylesheet文件夹是您保存css文件的位置。这是它的目录结构:

app/assets/stylesheets

引导程序下载附带cssjavascriptsfonts个文件夹。 css文件夹中的引导程序文件将位于app/assets/stylesheets下。

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

rails generate simple_form:install

并且不会将--bootstrap附加到生成器。