Вот решение, которое работает для меня: CSS:
#uploadtruefield {
left: 225px;
opacity: 0;
position: absolute;
right: 0;
top: 266px;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity:0);
width: 270px;
z-index: 2;
}
.uploadmask {
background:url(../img/browse.gif) no-repeat 100% 50%;
}
#uploadmaskfield{
width:132px;
}
HTML с «маленькой» помощью JQuery:
<div class="uploadmask">
<input id="uploadmaskfield" type="text" name="uploadmaskfield">
</div>
<input id="uploadtruefield" type="file" onchange="$('#uploadmaskfield').val(this.value)" >
Просто убедитесь, что maskfied is полностью покрыто истинным полем загрузки.
ну, это зависит от рассматриваемого проекта. В корневом каталоге некоторых проектов есть файл * .gemspec. В этом случае это будет
gem build GEMNAME.gemspec
gem install gemname-version.gem
В других проектах есть задача с граблями, называемая «драгоценный камень» или «сборка» или что-то в этом роде, в этом случае вы должны вызвать «грабли», но это зависит от проекта.
В обоих случаях вам необходимо скачать исходный код.