string strData = "This is much easier"
int intDelimiterIndx = strData.IndexOf("is");
int intDelimiterLength = "is".Length;
str1 = strData.Substring(0, intDelimiterIndx);
str2 = strData.Substring(intDelimiterIndx + intDelimiterLength, strData.Length - (intDelimiterIndx + intDelimiterLength));
Когда вы запускаете rails db:seed
, Rails инициализируется, иначе вы не смогли использовать модели Rails в этом файле. И это причина вашей проблемы. Потому что в этом процессе инициализации Config.first.city
должен завершиться ошибкой, поскольку в базе данных пока нет данных.
Неясно, зачем вам загружать конфигурацию приложения из базы данных. И другие уже указывали, что это сомнительно и похоже на запах кода.
Тем не менее, в настоящее время у вас есть два варианта:
Config.first
пуст. Например, используя разумные значения по умолчанию.
try
в вашем комментарии не имеет смысла, почемуConfig
когда-либоnil
? – spickermann 15 July 2018 в 07:10