小编Sté*_*ane的帖子

在CSS中设置元素高度和宽度的简写

基本问题,但我无法在任何地方找到它,是否可以在我的CSS中使用相同的值同时在同一行上设置宽度和高度?

我不是要求类似的东西:

width:100%;height:100%;
Run Code Online (Sandbox Code Playgroud)

但更像是其中之一:

width, height: 100%; // Same for both
width, height: 100%, 90%; // Different for each ones
dimensions: 100% 90%; // Like padding/margin, 
Run Code Online (Sandbox Code Playgroud)

我只是询问声明,而不是Javascript如何做到这一点. 我发现了一个与相关的问题,但对于边界,简短的回答是否定的.

如果用CSS不可能,是用SCSS吗?

html css html5 sass css3

10
推荐指数
4
解决办法
6156
查看次数

React on Rails集成

我正在寻找使用gem react-rails实现ReactJS作为我的Rails应用程序的视图.到目前为止,我只使用标准.erb在我的RoR应用程序中呈现我的视图,我想知道如何使用React做一些问题.

例如,当您想在RoR中为模型创建表单时,您只需使用以下命令创建表单:

<%= form_for(@product) do |f| %>
  <%= f.text_field :name %>
  ...
  <%= f.submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

而这个自动使用正确的路线,产生CSRF令牌,使用正确的CSS idclass等...

现在,如果我使用React,我必须照顾所有这些吗?并以老式的方式在渲染中创建JSX中的表单?

# My view .html.erb
<%= react_component 'Form', {} %>

# My js.jsx file
var Form = React.createClass({
render: function () {
  return (
    <form className="new_my_model" onSubmit={this.handleSubmit}>
      <input style={inputStyle} type="text" className="my_model_name" />
      ...
      <input type="submit" value="Post" />
    </form>
  );
}
});
Run Code Online (Sandbox Code Playgroud)

没有像Ruby for React这样的"自动生成功能"?

我已经发现了一些ressources网上关于教程阵营与铁轨(1,2,3),但大多数时候,他们说不同的东西.有些人使用JSX,一些咖啡,而官方的React网站建议使用JSX …

javascript ruby-on-rails reactjs react-rails

9
推荐指数
1
解决办法
2921
查看次数

Rails资产Cloudfront fontawesome CORS

我在stackoverflow/github上尝试了很多解决这个问题的解决方案,但我无法让它工作.

我正在使用font-awesome-rails而且我预编译了我的资产以进行生产.我在生产配置中为我的资产设置了CloudFront:

config.action_controller.asset_host = "https://XXXX.cloudfront.net"
Run Code Online (Sandbox Code Playgroud)

当我加载页面时(来自Chrome/Firefox,因为Safari可以使用CORS),我收到以下常见错误消息:

Font from origin 'https://XXXX.cloudfront.net' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://example.com' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

  1. 添加gem rack-cors更改我的config.ru但没有成功
  2. 设置after_filter设置服务器标头但未成功
  3. 在CloudFront上为三个fontawesome文件创建失效,但没有成功

解决方法是删除fontawesome gem并改为使用:

<%= stylesheet_link_tag "//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css", :media => "all" %>
Run Code Online (Sandbox Code Playgroud)

但我宁愿找到问题.

谢谢

ruby-on-rails cors amazon-cloudfront font-awesome

9
推荐指数
1
解决办法
1867
查看次数

bootstrap shown.bs.tab事件无法正常工作

我正在使用Flexy模板(使用引导程序),我无法在选项卡上显示shown.bs.tab事件.

我已经设法让它在JSFiddle运行.

这是我在模板中使用的代码,它什么都不产生:

<div role="tabpanel">
  <ul class="nav nav-tabs" role="tablist">
    <li class="active"><a id="tab1" href="#chart1" role="tab" data-toggle="tab">Tab 1</a></li>
    <li><a id="tab2" href="#chart2" role="tab" data-toggle="tab">Tab 2</a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="chart1">Tab 1 Content</div>
    <div class="tab-pane" id="chart2">Tabe 2 Content</div>
  </div>
</div>

<script>
  $(function() {
    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
      alert(e.target.href);
    })
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我能错过什么?如果我在Flexy代码上复制/粘贴此代码,则无效.了解错误的步骤是什么?谢谢 !

javascript jquery ruby-on-rails twitter-bootstrap bootstrap-sass

8
推荐指数
4
解决办法
2万
查看次数

Bootstrap - 使用Chrome输入(数字)

我正在使用Bootstrap,我在使用Chrome时遇到了一些问题.

在此输入图像描述

例如 :

<input type="number" size="25" name="whatever" id="whatever" required />
Run Code Online (Sandbox Code Playgroud)

当有数字输入时,您可以看到数字被切断.

还有一个问题,在左边你可以看到使用Firefox/IE的输入,右边是使用Chrome的输入.

在此输入图像描述

<form class="form-search pull-right">
    <div class="input-append">
        <input type="text" class="span2 search-query">
        <button type="submit" class="btn">Rechercher</button>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

google-chrome input twitter-bootstrap

7
推荐指数
1
解决办法
1万
查看次数

无法在bootstrap 3上居中div

因为我将引导程序从2.1升级到3.0,所以我无法集中很多div

例如,使用此代码:

<div id="center" class="container">
    <div class="row">
        <div class="btn-toolbar">
            <div class="btn-group">
                <a class="btn btn-default" href="#">test</a>
            </div>
        </div>

        <br />

        <p>Am I centered ?</p>
        <a class="btn btn-default" href="#">Back</a>
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我有这个规则:

#center {
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

但结果是: 在此输入图像描述

或者另一个例子,如何集中这个:

<div id="center" class="container">
    <div class="row">
        <li class="col-md-5">
            <ul class="list-unstyled">
                <li><i class="icon-user"></i> aaaaaaaaa</li>
                <li><i class="icon-envelope"></i> bbbbbbbbbb</li>
                <li><i class="icon-envelopebug"></i> cccccccccccc</li>
            </ul>
        </li>
        <li class="col-md-5">
            <ul class="list-unstyled">
                <li><i class="icon-user"></i> aaaaaaaaa</li>
                <li><i class="icon-envelope"></i> bbbbbbbbbb</li>
                <li><i class="icon-envelopebug"></i> cccccccccccc</li>
            </ul>
        </li>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

谢谢您的帮助

html css twitter-bootstrap twitter-bootstrap-3

7
推荐指数
1
解决办法
2万
查看次数

RoR - 选择包含include_blank disable的标记

我想要一个这样的结果:

<select dir="rtl">
  <option selected disabled>Choose a car</option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用以下代码,我最终只能得到:

<%= f.select(:car, xxxxxx, {:include_blank => 'Choose a car', :disabled => 'Choose a car'}) %>
Run Code Online (Sandbox Code Playgroud)

=>

<select id="xxx" name="xxx">
  <option value="">Choose a car</option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

第一个选项未被禁用...

forms select ruby-on-rails

7
推荐指数
2
解决办法
3812
查看次数

字体系列Open Sans无效

我在我的网站上使用Open Sans字体,但它并不适用于所有计算机,我无法理解为什么.

我在我的<head>标签中调用它.我试过https或者http或者//结果是一样的.

<link href='//fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,600,700' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)

它从浏览器加载(状态200).

我的CSS看起来像这样:

body{
  font-family: OpenSans;
}
Run Code Online (Sandbox Code Playgroud)

但是我的文本使用一些无衬线字体呈现,除了它在CSS检查器中提到Open Sans这一事实.即使我从Chrome浏览器中的CSS检查器中删除了所有font-family,字体也不会改变.另外,如果我添加!重要,没有任何改变.

这个问题的根源是什么?

我已经尝试过这个解决方案而没有成

我不认为这是冲突,因为它在某台计算机上工作.

html css fonts google-font-api

7
推荐指数
2
解决办法
2万
查看次数

Ruby on Rails 前后分离

我已经使用 Ruby on Rails 一年多了,而且我总是以一种随意的方式使用它,我的意思是,所有东西都在一个地方(正面和背面),使用.html.erb由相关控制器填充的标准文件方法。

否则,今天在我们的项目中,出于多种原因(代码可维护性/清晰度、更好的架构、更多的反应性等),我需要将前端和后端分开。

我已经做了很多的研究,看一些会议(123),但并没有发现我的解决办法呢。这似乎是一个经常出现的问题,但是将 Ruby on Rails 应用程序的后端和前端分开的最佳实践/工具是什么?

我觉得我们(还)不需要像 React/EmberJS/Angular/etc 这样的巨大的 JS 框架......

首先,我在考虑像Middleman / Jekyll这样的东西,并通过 JSON 和 API 调用进行通信,但它似乎不是动态网站的好解决方案。

那么是否有一个前端框架可以很好地与 Rails API 配合使用并且易于维护和升级(像 gems 一样向它添加功能/扩展)?

感谢您的见解。

frontend frameworks ruby-on-rails jekyll middleman

6
推荐指数
1
解决办法
1436
查看次数

Flask 正在生产中,带有 Caddy 和 Waitress url_for 重定向到本地主机

我有一个在 Windows EC2 实例上运行的 Flask 服务器。

我需要使用https协议,所以我的设置如下:

  • 我有一个 Caddy 服务器
  • 我使用 Waitress 来运行我的 Flask 应用程序

这是我的 Caddy 配置:

example.com:443{
    proxy / 127.0.0.1:8080
    tls me@example.com
}
Run Code Online (Sandbox Code Playgroud)

一切工作正常,除了在我的application.py文件中,当我这样做时:

return redirect(url_for('test', filename=filename))
Run Code Online (Sandbox Code Playgroud)

我的网络浏览器重定向我:

结果与_external=True

但是在模板页面上,例如使用https://example.com/test2呈现render_template( "test2.html"),如果我有链接,<a href="{{ url_for('index') }}" />则生成的 HTML 很好: https: //example.com/

现在我已经在 application.py 中硬编码了我的网址,但这不是我想要保留它的方式......

python wsgi flask waitress caddy

4
推荐指数
1
解决办法
3942
查看次数