Utilizzando cetriolo con JRuby
Domanda
sto lavorando sulla rete intranet della mia azienda con
- cetriolo 0.8.5
- cetriolino 2.1.5
E sto cercando di passare dall'utilizzo di ruby ??1.8.7 per JRuby 1.5.1
Tuttavia, ogni volta che provo a correre cetriolo da JRuby, ottengo un errore:
% jruby -S cucumber
/usr/local/src/jruby-1.5.1/lib/ruby/site_rub/1.8/rubygems/custom_require.rb:31:in `require': no such file to load -- gherkin (LoadError)
Credo che questo sia b / c cetriolino 2.1.5 è un'estensione nativa, e JRuby non può gestire la cosa:
% jgem install gherkin-2.1.5.gem
...
ERROR: Error installing gherkin-2.1.5.gem:
ERROR: Failed to build gem native extension.
Ora, mi piacerebbe provare solo aggiornare le versioni, ma dal momento che questo è su una rete intranet protetta, l'importazione di un nuovo software è una valle di lacrime, e richiede un po 'di tempo.
Qualcuno ha qualche suggerimento su come posso rendere il software Ho del lavoro? Mi sto perdendo un'impostazione corretta configurazione o qualcosa del genere?
Soluzione
È necessario installare la versione di JRuby cetriolino. Se è sufficiente fare
jgem install gherkin
si otterrà automaticamente la versione corretta. In caso contrario, si deve capire l'URI alla versione JRuby del cetriolino gemma te stesso e scaricare a mano.
Ma in realtà, c'è solo una cosa sensata che si può fare se si lavora per una società che ti chiede di fare un lavoro e poi lega le mani dietro la schiena: corsa, il più velocemente possibile, il più lontano è possibile.