Предположим, что Вашу форму называют form1:
function selectValue(val)
{
var lc = document.form1.leaveCode;
for (i=0; i<lc.length; i++)
{
if (lc.options[i].value == val)
{
lc.selectedIndex = i;
return;
}
}
}
rvm - это самый простой способ управлять установкой Ruby на OSX.
Если вы используете rvm, вы сможете установить 1.9.1, 1.9.2, jruby, ree, набрав rvm install 1.9.1
type rvm default
, чтобы сбросить настройки версия ruby обратно на 1.8.6
Как установить rvm
sudo gem install rvm -s http://gemcutter.org/
rvm-install
rvm install 1.9.1
rvm use 1.9.1
ruby -v # show ruby 1.9.1 version
rvm default
ruby -v # show ruby 1.8.6 version
ура
Используйте диспетчер версий Ruby . Это позволит вам установить большинство версий Ruby и поможет вам управлять драгоценными камнями через них.
На моем MacBook Pro я только что скомпилировал и установил старую добрую версию. Загрузите исходный код 1.9.1 с веб-сайта Ruby (www.ruby-lang.org), а затем скомпилируйте. Он будет установлен в / usr / local / bin, так что вы не повредите 1.8, если захотите вернуться назад.
Я никогда не использовал порты, но я знаю много, что есть / используют. http://hivelogic.com/articles/ruby-rails-leopard - хорошее онлайн-руководство для людей, не знакомых с компиляцией и установкой из исходного кода.
Хорошо, вот как я это делал
sudo port install ruby19
/ opt / local / bin
находится на вашем пути. Если нет, добавьте ruby1.9 example.rb
Также дополнительно, если вы не хотите использовать команду ruby
для использования версии по умолчанию. Вы можете создать простую символическую ссылку, в которой рубин в / usr / bin / ruby
указывает на /opt/local/bin/ruby1.9
.
Таким образом, ваш рубин версия будет 1.9. Однако я не рекомендую этого делать. Поскольку есть определенные драгоценные камни, которые могут не работать с 1.9,
Не уверен, что вы когда-нибудь решали эту проблему. Но это похоже на 1 из 2 проблем:
1. Вы установили не тот Ruby с MacPorts
, если вы только что запустили port install ruby
, а затем вы установили старую версию, что объясняет, почему ruby -v
по-прежнему показывает 1.8.6.
Если вы запустили port install ruby19
, то вы установили ruby 1.9, но под именем ruby19. Чтобы получить к нему доступ, вам нужно будет ввести ruby19
вместо ruby
... так ruby19 script / generate
, ruby19 -v
...так далее.
Чтобы исправить это, вы можете выполнить port install ruby19 + nosuffix
2. у вас все еще установлен PATH на старый Ruby, поэтому вы получаете 1.8.6 на ruby -v
.
Сначала вам нужно выяснить, где OSX ищет ваш рубин, набрав which ruby
. Если вы используете MacPorts, эта команда должна вернуть / opt / local / bin / ruby
. Если which ruby
возвращает / usr / bin / ruby
, то он все равно находит рубин по умолчанию, который поставляется с OSX, то есть 1.8.6.
Чтобы изменить ваш PATH, откройте .bash_profile, расположенный в вашей пользовательской папке (если у вас есть textmate, вы можете сделать mate
~ / .bash_profile).Добавьте в эту строку и сохраните:
echo PATH="/opt/local/bin:/opt/bin:$PATH"
Обычно вы добавляете рубин MacPorts в свой PATH, поэтому система также ищет рубин в папке / opt
. Кроме того, что может быть более важно, вы помещаете путь MacPorts перед PATH по умолчанию, чтобы он сначала нашел его.
Удачи на этом. Лично я голосую за Homebrew . Вы можете найти мои настройки для этого в моем блоге .