LINUX.ORG.RU
ФорумAdmin

Не запускается REDMINE после конфигурирования config/email.yml


0

1

Устанавливал redmine на свой дебиан по этой инструкции: http://www.redmine.org/wiki/redmine/RedmineInstall Все шло отлично до тех пор, пока что не настроил config/email.yml. Если пробовать запускать (ruby script/server webrick -e production) с конфигом аналогичным config/email.yml.example (то есть с закомментированными пунктами «production»), то все ОК - сервер запускается и с локальной машины можно проверить его работу (по адресу http://0.0.0.0:3000). Если раскомментировать пункт с настройками допустим gmail'а и вбить туда свои настройки (причем пробовал как с портом 587 (как в example), так и с 465 (такой у меня прописан в почтовике, например)), то выдается следующее:

[05:06:35]root@vpsXXX:/XXX.net/tracking#ruby script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
/usr/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 78, col 0: `development:' (ArgumentError)
        from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
        from /usr/lib/ruby/1.8/yaml.rb:144:in `load_file'
        from /usr/lib/ruby/1.8/yaml.rb:143:in `open'
        from /usr/lib/ruby/1.8/yaml.rb:143:in `load_file'
        from /XXX.net/tracking/config/initializers/40-email.rb:6
        from /XXX.net/tracking/vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `load_without_new_constant_marking'
        from /XXX.net/tracking/vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `load'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:622:in `load_application_initializers'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:621:in `each'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:621:in `load_application_initializers'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:176:in `process'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
        from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
        from /XXX.net/tracking/config/environment.rb:20
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /XXX.net/tracking/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
        from /XXX.net/tracking/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
        from /XXX.net/tracking/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
        from /XXX.net/tracking/vendor/rails/railties/lib/commands/server.rb:84
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from script/server:3
[05:06:39]root@vpsXXX:/XXX.net/tracking#

На gmail'е на всякий случай в настройках указал возможность работы с ящиком через pop и imap. Пробовал, как видно из этого листинга, запускать как из под root'а, так и из под владельца файлов папки tracking (где лежит весь redmine). Пользователь зовется redmine и является единственным участником группы redmine. Все chmod'ы были настроены как в инструкции.

На что грешу я:

1. Нужен ли настроенный на моем сервере какой-то почтовик, или оно умеет само?

2. Не знаю, как устранить «Warning: Gem::Dependency#version_requirements».

3. НЁХ.

Ответ на: Решено от lamo4ok

Решение для Ъ.

Во-первых, мне кажется будет хорошо если вы опубликуете решение здесь тоже, мало ли что. Во-вторых, подозреваю, что парсеру YAML'а не понравился пробел перед production. Это YAML, отступы имеют значение (пожалуй лучше их делать табуляцией, не пробелами).

Camel ★★★★★ ()

Вы :: не забыли двойные сделать? У меня быда проблема именно в этом

Вот на таких настройках сейчас работает

production: delivery_method: :sendmail

raychu ()
Ответ на: Решение для Ъ. от Camel

Все верно

Не понравились отступы, сделал вот так и все заработало:

production:
  delivery_method: :smtp
  smtp_settings:
    tls: true
    address: "smtp.gmail.com"
    port: 465
    domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps
    authentication: :plain
    user_name: "XXX@gmail.com"
    password: "YYY"

До этого перед production был пробел.

lamo4ok ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.