途中で vairable を持つハッシュを作成しようとしています。変数をリテラルとしてのみ変数と見なすことができないようです。
変数は、次のような配列の要素です。
text1 = {:style => 'background-color: variable;'}
これはうまくいくと思いました。
text1 = {:style => 'background-color: #{variable};'}
以下は機能しますが、ラウンドアバウトアプローチです
text2 = ''
text2 << "background-color: " << variable << ";"
text1 = {:style => text2}