Я не точно ясен, что Вы хотите? Существуют альтернативы для этого теста. Затем сделайте str_replace, вставляющий символ в определенное положение.
<?php
$string = "Quick brown fOx jumps right over the lazy dog.";
$swears = array(
"BROWN" => "BRO.WN",
"fox" => "f.ox",
"Dog" => "D.og"
);
$string_arr = explode(" ",$string);
$swears_arr = array_keys($swears);
foreach ($swears as $swear_key => $swear_word) {
foreach ($string_arr as $key => $word) {
if (preg_replace('/[^a-z]+/i', '', strtolower($word)) == strtolower($swear_key)) {
$string_arr[$key] = substr_replace($word, '.', 1, 0);
}
}
}
// put the sentence back together:
$new_string = implode(" ",$string_arr);
print_r($new_string);
?>
Добавьте генератор рельсов в свой гем, чтобы script / generate
помещал файлы javascript в правильное место.
Для получения дополнительной информации см. Как создать генератор Railscast.
В качестве примера, у formtastic gem есть генератор, который помещает свои конкретные таблицы стилей в правильное место - похоже на вашу проблему с javascript.
Другой пример, nifty-generators - это просто жемчужина с полезными генераторами.
Вы можете скопировать их, создав postinstall.rb
, который будет автоматически запускаться после установки вашего плагина.