Он называется Шебанг . Он сообщает загрузчику программы, какую команду использовать для выполнения файла. Поэтому, когда вы запускаете ./myscript.rb
, это на самом деле переводится как /usr/local/bin/ruby -w ./myscript.rb
.
Windows использует ассоциации файлов для той же цели; линия Шебанга не имеет никакого эффекта (правка: см. ответ FMC), но также не причиняет вреда.
Переносимый способ (работающий, скажем, при Cygwin и RVM ) будет:
#!/usr/bin/env ruby
. Это будет использовать команду env , чтобы выяснить, где Ruby интерпретатор, и запустить его.
Редактировать: по-видимому, именно Cygwin будет плохо себя вести с /usr/bin/env ruby -w
и попытаться найти ruby -w
вместо ruby
. Возможно, вы захотите поместить эффект -w
в сам скрипт.
Here's one: XML Security Library (xmlsec) is a C library based on LibXML2
Помимо пакета Apache XML Security и XMLSec, вы можете проверить реализацию XML-подписи на основе DCOM. Для стека веб-сервисов Win7, безусловно, также существует реализация XML-подписи, но, похоже, она не публикуется в API.
Кристиан