настройка твиттера, чтобы он не отправлял твиты на мою среду разработки и тестирования - PullRequest
1 голос
/ 07 декабря 2011

Как мне настроить свой твиттер-джем, чтобы он не отправлял твиты в моей среде разработки и тестирования?

Также я использую Heroku и не знаю, как сказать герою, какое приложение является тестом, котороепродукт ...

Я следовал вашим советам и добавил это в свой код:

      if Rails.env.staging? 
        Notifier.send_email(msg)
      elsif Rails.env.production?
        Twitter.update(msg)
      else
        logger.info "JOEL - #msg}"
        Notifier.send_email(msg)
      end

По любой причине, хотя я установил RACK_ENV = staging и создал staging.rb в своей папке среды... мне так и не удалось получить Rails.env.staging?= true ...

Я почти у цели, но не совсем ...

любые советы,

Джоэл

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

Добавить к ответу Вибху ...

Вам нужно обернуть код в этом

if Rails.env.production?
  # Code here will only execute in your production environment
end

И затем вам нужно указать другую среду в Heroku для вашего сервера Heroku testing / dev, чтобы он знал, что ничего не нужно отправлять на этот конкретный сервер Heroku: http://devcenter.heroku.com/articles/multiple-environments

2 голосов
/ 07 декабря 2011

Вы на Rails 3?Вы всегда можете обернуть любой код, который хотите выполнить, только в одной среде, например:

if Rails.env.production?
  #Code here will only execute in your production (Heroku) environment
end
0 голосов
/ 17 февраля 2012

Есть проблема? с Героку. Но вы должны установить переменные RACK_ENV и RAILS_ENV в промежуточное состояние.

...