Sto cercando di eseguire il comando rake db: migrate ma il terminale si lamenta un possibile errore di sintassi nel file ruby_executable_hooks. Ho trovato questo reference ma non mi ha aiutato a risolvere il problema. Sulla prima riga del file appare come title = "ruby # {ARGV *" "}" causa il problema poiché le virgolette doppie non vengono sfuggite correttamente. Ho provato diverse combinazioni di fuga ma ancora senza fortuna. Così ora non sono sicuro se il problema è in realtà relativo a problemi di escape o qualcos'altro. Molte graziefile di Rubino: "ruby_executable_hooks" Errore di sintassi
Si veda qui sotto la ruby_executable_hooks file di
title = "ruby #{ARGV*" "}"
$0 = ARGV.shift
Process.setproctitle(title) if Process.methods.include?(:setproctitle)
require 'rubygems'
begin
require 'executable-hooks/hooks'
Gem::ExecutableHooks.run($0)
rescue LoadError
warn "unable to load executable-hooks/hooks" if ENV.key?
('ExecutableHooks_DEBUG')
end
eval File.read($0), binding, $0
Messaggio di errore:
/Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval':
/Users/username/.rvm/rubies/ruby-2.2.3/bin/rake:4: syntax error, unexpected
tSTRING_BEG, expecting keyword_do or '{' or '(' (SyntaxError)
exec "$bindir/ruby" -x "$0" "[email protected]"
^
from /Users/username/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in
`<main>'
Non riesco a ottenere ciò che hai provato ad esprimere con 'title =" ruby # {ARGV * ""} "', ma stai tentando di moltiplicare l'istanza di 'Array' con l'istanza' String'. Cosa ti aspetti di ottenere? – mudasobwa
Non sto cercando di moltiplicare nulla + Non ho scritto questo file. È un file gem e quanto sopra è la sua configurazione predefinita. – Bob
Cerca in .rvm/gems/ruby-2.2.0/bin puoi vedere come si presenta il file. – Bob