Estou usando o Rails 3.2 para fazer isso. Eu tenho a versão LESS do rails-twitter-bootstrap
gem instalada e criei uma folha de estilo less personalizada em meu app/assets/stylesheets
diretório. Isso é então incluído no bootstrap_and_overrides.css.less
arquivo. Certifique-se de desativar a inclusão de toda a árvore em seu application.css
manifesto para que este arquivo não seja incluído duas vezes (com erros associados).
Dê ao textarea
que você está substituindo por CodeMirror o codemirror
nome da classe.
Dentro: bootstrap_and_overrides.css.less
@import "codemirror_bootstrap.css.less";
Dentro: codemirror_bootstrap.css.less
textarea.codemirror {
height: 310px;
}
.CodeMirror {
padding: 4px 6px;
font-size: @baseFontSize;
.border-radius(@inputBorderRadius);
vertical-align: middle;
background-color: @inputBackground;
border: 1px solid @inputBorder;
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
.transition(~"border linear .2s, box-shadow linear .2s");
// Focus state
&.CodeMirror-focused {
border-color: rgba(82,168,236,.8);
outline: 0;
outline: thin dotted 9; /* IE6-9 */
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)");
.error & {
border-color: darken(@errorText, 10%);
@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@errorText, 20%);
.box-shadow(@shadow);
}
}
.error & {
border-color: @errorText;
}
}
Todos esses estilos são retirados das folhas de estilo do Twitter Bootstrap less. Versões futuras do Bootstrap podem mudar esses estilos, mas por enquanto eles funcionam.