Проблема с получением переменной Rails ENV в файле yml, она дает float вместо всей строки - PullRequest
0 голосов
/ 16 марта 2019

У меня есть переменная окружения в моем env-файле,

SOME_CLIENT_ID= 574536488180.574908975999

, и я включил это в мой secrects.yml файл, как этот

some_client_id: <%= ENV['SOME_CLIENT_ID'] %>

и когда я получаю это в моих .rb и rails console с Rails.application.secrets.some_client_id, это дает мне 574536488180.575 вместо 574536488180.574908975999 и ENV['SOME_CLIENT_ID'] Дает точное значение. Rails.application.secrets.some_client_id похоже, что это дает мне раунд значения, но мне нужно было, когда я ввел оригинальное значение.

как я могу решить эту проблему? Помогите мне, пожалуйста. спасибо

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

В этом проблема синтаксического анализатора YAML. Скажите им, что это строка:

- some_client_id: <%= ENV['SOME_CLIENT_ID'] %>
+ some_client_id: "<%= ENV['SOME_CLIENT_ID'] %>"
1 голос
/ 16 марта 2019

Ruby интерпретирует значение в вашей переменной SOME_CLIENT_ID как число с плавающей точкой.Если значение не является числом с плавающей запятой, я рекомендую установить его в виде строки в файле секретов:

some_client_id: '<%= ENV['SOME_CLIENT_ID'] %>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...