2010-01-20 5 views

Répondre

2

Il y a plusieurs façons, mais sed est le premier marteau qui vient à l'esprit:

sed 's/^\(RAILS_GEM_VERSION.*\)$/# \1/' -i '.backup' config/environment.rb 

Ou même en rubis:

ruby -pi -e 'print "# " if $_ =~ /^RAILS_GEM_VERSION/' config/environment.rb 
+0

+1 pour 'solution sed'. –

+0

Le code Ruby a bien fonctionné, merci! –

+0

J'ai une autre question similaire. J'essaye d'ajouter config.gem "newrelic_rpm" Cependant les doubles guillemets me donnent des ennuis. Aucune suggestion? –

1

à commenter la ligne 8

awk 'NR==8{$0="#"$0}1' config/environment.rb >temp 
mv temp config/environment.rb 

commenter la ligne avec RAILS_GEM_VERSION

awk '/RAILS_GEM_VERSION/{gsub(/^RAILS_GEM_VERSION/,"#RAILS_GEM_VERSION") }1' config/environment.rb >temp 
mv temp config/environment.rb 

et selon l'endroit où vous voulez ajouter config.gem « newrelic_rpm », que vous voulez ajouter à la fin du fichier, puis il suffit d'utiliser >>

echo 'config.gem="newrelic_rpm"' >> config/environment.rb 
+0

C'est excellent merci! –

Questions connexes