Использование переменных (запросов к базе данных) в config.ru - PullRequest
2 голосов
/ 24 июня 2010

Я новичок в Rack и пытаюсь понять, как работает Ruby on Rails 3.0.0.beta4.

Я запускаю приложение Rack в файле config.ru, но хотел бы использовать переменную, которая хранится в моей базе данных. Возможно ли получить значение базы данных еще до того, как приложение будет загружено, или я полностью упускаю точку?

Я использую гем Rack Google Analytics и хочу получить ключ UA из базы данных:

require "rack-google-analytics"
use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

Спасибо!

1 Ответ

1 голос
/ 13 января 2012

Конечно, вы можете сделать что-то подобное

require "rack-google-analytics"

require "active_record"
ActiveRecord::Base.establish_connection ...
...

use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

но вы должны понимать, чем весь код над строкой

use Rack::GoogleAnalytics, :tracker => "UA-xxxxx-x"

будет выполняться только один раз, когда ваш веб-сервер запускается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...