Использование пикши с Capistrano - PullRequest
1 голос
/ 27 ноября 2010

Прежде всего .. Я новичок в Руби и Капистрано.

У меня есть задача развертывания, в которой мне нужно придумать случайный пароль, поэтому я нашел Хэддок, который помогает мне.

https://github.com/stephencelis/haddock

Я установил гем и сделал пример скрипта, чтобы убедиться, что гем работал нормально. Сценарий выглядит следующим образом ..

require "rubygems"
require "haddock"
include Haddock


newpass = Password.generate

print newpass

Это делает то, что я ожидал, печатает случайную строку.

Теперь, когда я включаю две строки require и include в мой Capfile, я получаю следующую ошибку.

/ System / Library / Frameworks / Ruby.framework / Версии / 1,8 / USR / Библиотека / рубин / камни / 1.8 / драгоценные камни / Capistrano-2.5.2 / Библиотека / Capistrano / конфигурация / variables.rb: 122 : в method_missing': undefined method include 'for # (NoMethodError) из Capfile: 21: в "нагрузке"

Похоже, что Ruby теперь не может просто "включить" ..

1 Ответ

3 голосов
/ 27 ноября 2010

Capistrano не запускается deploy.rb, как любой другой скрипт на Ruby, он load (или даже не уверен, какой у меня в голове) в определенном контексте для правильной работы DSL.Это означает, что некоторые вещи, которые вы ожидаете, не сработают.Одна из тех вещей, по-видимому, include.Попробуйте удалить его и замените Password.generate на Haddock::Password.generate.

...