How to replace values in a block of text

I’m quite new to ruby and so have no idea to to approach this…please be kind.

I have a config file that I need to read and replace 2 values…

The block I need to update is:

rails_root = File.expand_path(‘…/…’, FILE) if %w(development test).include?(ENV[‘RAILS_ENV’]) worker_processes 2 else worker_processes 100 end …snip…

``

I need to replace the values for “worker_processes” with new values…say 20 and 50 respectively…any help greatly appreciated. Thanks in advance!

The way to approach this depends too much on the details. Reading the file in memory and applying some simple regexp could suffice. On the other extreme you could redefine the problem by using environment variables in each call to worker_processes and having the values set externally. And there are surely other solutions in between.

Just some thoughts, the topic of this mailing list is Rails _core_ development, however. That is, things related to the development of Rails itself. Please repost your question to the rubyonrails-talk mailing list, IRC, or (gasp!) Stack Overflow. (This is a Ruby problem indeed, not Rails specific.)

Ah…thanks for the pointers. I’ll post in the more appropriate places.