Snapius

Snapius
Рейтинг
241
Регистрация
29.10.2007
Sitealert:
Значит, это не те файлы. Ройте дальше, шире, глубже.

Правлю текст $subject = 'Заявка на партнерство '.$field_first_name; и изменения применяются.

Sitealert:
Ничего не должно приходить.

Самое интересное все приходит кроме номера телефона.

---------- Добавлено 25.05.2020 в 15:45 ----------

Staid:
Snapius,

$field_first_name = $_POST['register_names'];
$field_email = $_POST['register_email'];
$field_phone = $_POST['register_phone'];
$field_ticket = $_POST['register_ticket'];

Вот так ничего не приходит.

Здравствуйте, тематика косметика.

Stan_1:
Верно, потому что гем не прилинкован к проекту. В правильных настройках проекта делается так:
1. В файл Gemfile добавляется строка gem 'recaptcha'. Причем нужно проверить, чтобы он не попал в раздел development и test
2. Запустить bundle install из корневой папки проекта. Эта команда - инсталлирует гем в окружение проекта
3. Добавить код рекапчи в правильное место (как писали выше)

Все. В Вашем случае пропущен второй шаг, видимо из-за отсутствия bundle. Возможно - он инсталлирован под другой учеткой. А может, его снес разработчик. Причин может быть много. Но без шага 2 - ничего не будет работать.

Наверно я понял почему не могу запустить bundle, я под рутом делаю, а проект висит на другом пользователе.

Я нашел что еще нужно добавить в контролер информацию, так? Если да, то подскажите пожалуйста, информации много, но все они под другие разделы и как то страшновато трогать контролеры :)

Stan_1:
Значит, у Вас нестандартная настройка проекта. Это очень странно. Обычно руби мега формализован. Вам нужен разработчик. Нужно смотреть прежде всего, как вообще настроен проект. Дистанционно это сложно. :(

Если просто добавить гем и сделать рестарт, то вываливается ошибка :(

Stan_1:
Нужно быть в папке проекта Rails. Где есть папки:
- app
- bin
- config
- db
-....
И в этой же папке должен быть Gemfile.

Попробуйте.

Так и есть, но не срабатывает :(

Добавил в гем - gem "recaptcha", require: "recaptcha/rails"

Пытаюсь запустить - bundle install из папки где находится гем, но пишет - -bash: bundle: command not found

Как быть?

Stan_1:
bundle install надо запускать из папки проекта. Там, где есть Gemfile. Но просто так команда не сработает. Нужно сначала присоединить gem. Например, вот этот: https://github.com/ambethia/recaptcha. Дальше в коде проекта его нужно использовать в правильных местах.

Но судя по характеру вопроса - Вы с Ruby on Rails никогда не работали. Поэтому боюсь, без программиста Вы не справитесь. Чисто настройкой задачу не решить.

Можете скинуть полное описание(пошаговое) как это сделать, боюсь что если где то будет упущен какой то момент я встану :(.

Berega:
по идее нужно добавить три секции, две с редиректом и третья основная

server {
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
}

server {
listen 443 ssl;
ssl_certificate /path/to/server.cert;
ssl_certificate_key /path/to/server.key;
server_name www.example.com;
return 301 https://example.com$request_uri;
}

server {
listen 443 ssl;
ssl_certificate /path/to/server.cert;
ssl_certificate_key /path/to/server.key;
server_name example.com;

........
}

Супер, огромное спасибо, заработало как нужно.

Mobiaaa:
У Вас редиректы прописаны в секции listen 80
Это http
Пропишите и в listen 443;

Если добавляю в секцию 443 - return 301 https://test.ru$request_uri;, тогда постоянный редирект и сайт не грузится вообще.

Всего: 2785