小编Den*_*ler的帖子

添加索引:通过生成迁移,在rails上的ruby中的列是唯一的

我知道我可以触摸迁移并添加

add_index :table_name, :column_name, :unique => true
Run Code Online (Sandbox Code Playgroud)

但正确的rails migration命令如何生成呢?

rails g migration add_index_to_column_name :column_name, :unique => true
Run Code Online (Sandbox Code Playgroud)

是对的吗?

在我的特例中,我有一个表客户

  t.integer :customerID
  t.string :surname
  t.string :first_name
  t.string :phone
Run Code Online (Sandbox Code Playgroud)

我想将customerID设置为唯一.试着

rails g migration AddIndexToCustomers :customerID, :unique => true 
Run Code Online (Sandbox Code Playgroud)

但是,如果我在此之后查看我的迁移文件,它看起来不正确看到这个:

def change
    add_column :customers, :, :customerID,
    add_column :customers, :, :unique
    add_column :customers, :=, :string
  end
Run Code Online (Sandbox Code Playgroud)

有什么想法或建议吗?

database migration ruby-on-rails ruby-on-rails-3.2

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

避免延迟加载font-face

有没有任何实际的方法来避免font-face的延迟加载?

保罗爱尔兰有一篇关于这个FOUT 的博客文章(无文字的文字).它从2009年开始.

过去3年有没有进步?

html css

15
推荐指数
1
解决办法
7059
查看次数

CSS使用来自div'height'的jquery设置di​​v'top'

我有一个有很多绝对定位的模板,现在我的主要文本div有一个动态高度,我需要一个动态页脚,在此之后.

我尝试使用文本div中的高度值设置页脚div的顶部状态.

 <script type="text/javascript">
    $("#footer").top($("#text").height());
    </script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,Chrome Dev工具会抛出错误:

未捕获的TypeError:对象[object Object]没有方法'top'(匿名函数)

那么对我的问题有什么想法或帮助吗?

编辑:

所以我试过了

 $('#footer').css('top', $('#text').outerHeight() + 'px');
Run Code Online (Sandbox Code Playgroud)

它运作良好,是否可以为这个最高值添加一些px?

css jquery

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

在关键帧动画之间暂停

得到了一个带关键帧的简单动画.

    @-webkit-keyframes rotation {
    0%   { -webkit-transform: rotate(10deg); }
    25%  { -webkit-transform: rotate(5deg); }
    50%  { -webkit-transform: rotate(10deg); }
    75%   { -webkit-transform: rotate(5deg); }
    100% { -webkit-transform: rotate(10deg); }

}
Run Code Online (Sandbox Code Playgroud)

.class { -webkit-animation: rotation 1s infinite; }
Run Code Online (Sandbox Code Playgroud)

是否可以在此关键帧动画之间添加暂停?喜欢5秒?我知道有一个-webkit-animation-delay但这只会延迟动画的开始.

PS我知道它只有webkit前缀...最后我通过前缀得到它.

css animation css3

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

在node.js构建脚本中复制文件

我正在玩一个JavaScript项目,它使用节点构建脚本。

它通过将某些文件夹同步到内置文件夹中

try {
  fs.statSync('built/imgs');
} catch(err) {
  if (err.code=='ENOENT') fs.symlinkSync('../imgs', 'built/imgs');
  else throw err;
}
Run Code Online (Sandbox Code Playgroud)

什么是对应的fs命令,以将文件的真实副本获取到内置文件夹中?

copy build node.js

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

使用一个css文件更改iframe中的正文背景颜色

使用iframe从我的网站空间调用网站,使用一个css文件body {background-color: #222}.

iframe src也使用这个CSS文件.问题是iframe中的主体需要另一种背景颜色.

试着

iframe>body { background-color: #other }
Run Code Online (Sandbox Code Playgroud)

有什么想法或建议吗?

html css iframe

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

zsh-显示git分支是否有未推送的提交

实际上,我使用的是我的zsh主题的稍作修改的版本blinks。它显示一条SSH语句,只是为了与我的本地终端产生光学差异。如果分支中有未提交的更改,它还会显示分支和一个小星星。

是否有可能表明有未推动的承诺?也许还有一点指标。

# https://github.com/blinks zsh theme

function _prompt_char() {
  if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
    echo "%{%F{blue}%}±%{%f%k%b%}"
  else
    echo ' '
  fi
}

case ${SOLARIZED_THEME:-dark} in
    light) bkg=white;;
    *)     bkg=black;;
esac

ZSH_THEME_GIT_PROMPT_PREFIX=" [%{%B%F{blue}%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{%f%k%b%K{${bkg}}%B%F{green}%}]"
ZSH_THEME_GIT_PROMPT_DIRTY=" %{%F{red}%}*%{%f%k%b%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""

PROMPT='%{%f%k%b%}

%{%K{black}%B%F{green}%}%n%{%B%F{blue}%}@%{%B%F{cyan}%}%m%{%B%F{green}%} %{%B%F{red}%}!!SSH!! %{%b%F{yellow}%K{black}%}%~%{%B%F{green}%}$(git_prompt_info)%E%{%f%k%b%}
%{%K{black}%}$(_prompt_char)%{%K{black}%} %#%{%f%k%b%} '

RPROMPT='!%{%B%F{cyan}%}%!%{%f%k%b%}'
Run Code Online (Sandbox Code Playgroud)

在此先感谢denym

git ssh terminal zsh

5
推荐指数
1
解决办法
1753
查看次数

在标题<h1>中的<br>之后的其他字体大小

好的就是这个.我的<h1>标题中需要2种不同的字体大小.<br>之后的文本需要大于之前的文本.

<h1>Welcome text from<br>Name</h1>
Run Code Online (Sandbox Code Playgroud)

所以我尝试了

h1 {
  color: #c3c2c2;
  font-size: 35px;
}

h1 br:after {
  font-size: 50px;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,任何想法或建议?

html css font-size html-heading

3
推荐指数
1
解决办法
4146
查看次数

带有可选选项和&block参数的Ruby方法

  1. 是否可以将可选属性和块作为方法调用的参数?

    示例:我必须打电话

    method(foo, foo: bar, -> { do_something }
    
    Run Code Online (Sandbox Code Playgroud)

    并尝试了

    def method(foo, *bar, &block)
    end
    
    Run Code Online (Sandbox Code Playgroud)

    至于我的理解,块总是必须在最后位置?

    经过一番研究后,我发现一元(?)*似乎是用于数组.因为我尝试传递一个Hash我改变了代码

    def method(foo, bar={}, &block)
    end
    
    Run Code Online (Sandbox Code Playgroud)

    但这也不能解决问题.我猜它是因为他无法弄清楚栏的结束位置和块的开始.

    任何想法或建议?先感谢您

    追加:只是为了好奇我为什么需要这个.我们有一个大的json架构在运行,并且有一个小型DSL,可以从模型定义构建json.我们没有太多细节,我们想要实现exportable_scopes.

    class FooBar
      exportable_scope :some_scope, title: 'Some Scope', -> { rewhere archived: true }
    end
    
    Run Code Online (Sandbox Code Playgroud)

    在一些初始化器上,这应该发生:

    def exportable_scope scope, attributes, &block
      scope scope block
      if attributes.any?
        attributes.each do |attribute|
          exportable_schema.scopes[scope] = attribute
        end
      else
        exportable_schema.scopes[scope] = {title: scope}
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)

    所以这工作正常,我只需要提示方法参数.

ruby parameters methods unary-operator

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

方法名称中的Ruby和整数

我必须根据一些外部文档的索引号来命名方法:

def 51_bic
end
Run Code Online (Sandbox Code Playgroud)

这是错误的,如语法高亮显示的颜色所示.并且代码也失败了trailing `_' in number (SyntaxError).

使用bic_51效果很好.但那是为什么呢?我不能使用的事实的本质是什么integer + underscore + string?我的理解是,a之后的所有内容都def只是一个方法名称作为字符串.

ruby

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

淡化对链接颜色的影响

$('a').hover(function(){
    $(this).stop();
    $(this).animate({
        color: '#22373A'
    }, 'slow');
}, function(){
    $(this).stop();
    $(this).animate({
        color: '#fe57a1'
    }, 'slow');
});
Run Code Online (Sandbox Code Playgroud)

我在悬停时使用它来改变元素的不透明度,但似乎它不适用于颜色变化.任何想法或建议?

丹尼姆

css jquery

0
推荐指数
1
解决办法
2376
查看次数

javascript错误:预计'html'而是看到'script'

<script type="text/javascript">
    $('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script>?
Run Code Online (Sandbox Code Playgroud)

使用jquery,但如果我在jslint中检查它,总是在第1行char 2处得到错误.

任何的想法?

javascript jquery jslint

0
推荐指数
1
解决办法
2077
查看次数

rake db:test:prepare或:clone不要创建测试数据库

正如主题所说,如果我做了rake db:test:prepare或者rake db:test:clone没有test.sqlite3被创建.db:migrate之前做过一次

终端不提供任何输出.

多数民众赞成我的database.yml

sqlite: &sqlite
  adapter: sqlite3
  database: db/<%= Rails.env %>.sqlite3

mysql: &mysql
  adapter: mysql2
  username: root
  password:
  database: myapp_<%= Rails.env %>

postgresql: &postgresql
  adapter: postgresql
  username: postgres
  password:
  database: myapp_<%= Rails.env %>
  min_messages: ERROR

defaults: &defaults
  pool: 5
  timeout: 5000
  host: localhost
  <<: *<%= ENV['DB'] || "sqlite" %>

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults
Run Code Online (Sandbox Code Playgroud)

任何想法或建议?

database rake ruby-on-rails ruby-on-rails-3.2

0
推荐指数
1
解决办法
4609
查看次数