How does one remove trailing character correctly in the following sentence if it’s in config/environment.rb file.
KEY = ENV['KEY'].delete "\r"
It produces the following error:
undefined method `delete' for nil:NilClass (NoMethodError)
It works well in IRB, but not in environment.rb
Solved
Aptana Studio 3 stopped to load .bashrc after the latest update. Thanks to Mladen and Mark for help.
String#chopreturns a copy of the string with the last character removed. And it has a counterpartString#chop!which mutates the string as well.However, your particular error (undefined method ‘delete’ for nil:NilClass) means that
ENV['KEY']returnednil, which of course does not respond to thedeletemessage. You could tryto coerce it to a string.
nil.to_sreturns the empty string, and"".delete xwill still be"". On the other hand ifENV['KEY']does correctly return a string, nothing different will happen than if you didn’t includeto_s.