Problem solved :) I just forgot to put I18N folder at MyApp folder at root of project.
вторник, 21 июня 2016 г., 11:05:36 UTC+3 пользователь Pavel Serikov написал: > > Hi Stefan, > > Thank you for answer. According source code > <https://github.com/sharifulin/mojolicious-plugin-i18n/blob/master/lib/Mojolicious/Plugin/I18N.pm#L16> > > MyApp::I18N must be defined when I register the plugin: > > $self->plugin('I18N'); > > I (and not only me <https://rt.cpan.org/Public/Bug/Display.html?id=104650>) > think that the plugin doesn't work in current Mojolicious version - tested > it at 6.55 and 6.66. I'm trying to understand the reason and it will be > great if you will help me. > > For example, when I have > %=l 'about_service' > at my template and localization module looks like > > package MyApp::I18N::en; > use Mojo::Base 'MyApp::I18N'; > require Exporter; > our @ISA = qw(Exporter); > our %Lexicon = ( > about_service => 'About app', > ); > 1; > > at rendered template I still see *'about_service'* text instead of > > *'About app'*I also tried to specify the url, e.g. /en. At log I see > debug message > > [Tue Jun 21 11:02:41 2016] [debug] Found language en in URL /en > [Tue Jun 21 11:02:41 2016] [debug] GET "/" > [Tue Jun 21 11:02:41 2016] [debug] Routing to a callback > [Tue Jun 21 11:02:41 2016] [debug] Rendering cached template > "index.html.ep" > [Tue Jun 21 11:02:41 2016] [debug] Rendering cached template > "layouts/default.html.ep" > [Tue Jun 21 11:02:41 2016] [debug] 200 OK (0.007188s, 139.121/s) > > But localize subroutine still doesn't work. > > What could be the problem? > > > понедельник, 20 июня 2016 г., 21:43:25 UTC+3 пользователь Stefan Adams > написал: >> >> >> On Fri, Jun 17, 2016 at 3:48 AM, Pavel Serikov <[email protected]> >> wrote: >> >>> package MyApp::I18N::ru; >>> use Mojo::Base 'MyApp::I18N'; >> >> >> Can't locate MyApp/I18N.pm in @INC (you may need to install the >>> MyApp::I18N module) >> >> >> You are subclassing MyApp::I18N into MyApp::I18N::ru, but I do not see a >> package MyApp::I18N defined in your code. >> > -- You received this message because you are subscribed to the Google Groups "Mojolicious" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/mojolicious. For more options, visit https://groups.google.com/d/optout.
