mutoh / gettext Goto Github PK
View Code? Open in Web Editor NEWRuby-GetText-Package is a Localization(L10n) library and tools which modeled after GNU gettext package.
Home Page: http://www.rubyforge.org/projects/gettext/
License: Other
Ruby-GetText-Package is a Localization(L10n) library and tools which modeled after GNU gettext package.
Home Page: http://www.rubyforge.org/projects/gettext/
License: Other
Can you add a parser for Haml?
There's one in here: http://www.nanoant.com/programming/haml-gettext-automagic-translation
Not sure if it works or not. I'm trying to give it a try.
Something like this:
_("If it doesn’t exist")
will not be picked up if call the parse command on the file for the Ruby parser.
When there is a translator comment it is attached to all following translations until the next comment is parsed.
undefined method `_' for GetText::TextDomainManager:Module
gettext (2.1.0) lib/gettext/runtime/textdomain_manager.rb:153:in `translate_plural_message'
gettext (2.1.0) lib/gettext.rb:180:in `n_'
This crash happens in a Rails application when the 3rd argument to n_() is nil. Line 153 should trigger a translated error, but instead I get the undefined method _() error.
Easily fixed in my code by not providing nil, but would be nice to get a proper error message.
Hi I'm trying to build a debian package and I get lots of test failures. All failing tests are given below.
Ruby version is ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
Running tests for ruby1.8 using debian/ruby-tests.rb...
NOTE: Gem.all_load_paths is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_load_paths called from
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:258.
/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:259:in
_deprecated_all_load_paths': undefined method
add' for
"/var/lib/gems/1.8":String (NoMethodError)
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:427:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:426:in
each'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:426:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:421:in
each'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:421:in each_load_path' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:258:in
_deprecated_all_load_paths'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:257:in each' from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:257:in
_deprecated_all_load_paths'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/deprecate.rb:63:in send' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/deprecate.rb:63:in
all_load_paths'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56:in
_unmemoized_default_path_rules' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:73:in
default_path_rules'
from /usr/lib/ruby/1.8/locale/util/memoizable.rb:95:in _memoize_dup' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:87:in
_memoize'
from /usr/lib/ruby/1.8/locale/util/memoizable.rb:95:in _memoize_dup' from /usr/lib/ruby/1.8/locale/util/memoizable.rb:72:in
default_path_rules'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:84:in
initialize' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain.rb:60:in
new'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain.rb:60:in
initialize' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:208:in
new'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:208:in
create_or_find_textdomain' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/textdomain_manager.rb:69:in
bind_to'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext.rb:83:in
bindtextdomain_to' from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext.rb:64:in
bindtextdomain'
from /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:18
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
require'
from ./test/test_parser.rb:3
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in
require'
from debian/ruby-tests.rb:7
from debian/ruby-tests.rb:7:in `each'
from debian/ruby-tests.rb:7
Test "ruby1.8" failed. Continue building the package? (Y/N) y
/usr/bin/ruby1.9.1 -I/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/vendor_ruby/gem2deb/test_runner.rb
Running tests for ruby1.9.1 using debian/ruby-tests.rb...
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv
will be deprecated in the future, use String#encode instead.
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:20:
Use RbConfig instead of obsolete and deprecated Config.
NOTE: Gem.all_load_paths is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_load_paths called from
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/1.9.1/rubygems.rb:258.
NOTE: Gem.all_partials is deprecated with no replacement. It will be
removed on or after 2011-10-01.
Gem.all_partials called from /usr/lib/ruby/1.9.1/rubygems.rb:258.
Run options:
.FF....EFFFF..FFFFFFFF.FFF...FFFFFFFEError parsing testlib/erb.rhtml
EEEEEE..........F..........FEEEEE
Finished tests in 0.088638s, 778.4470 tests/s, 1241.0025 assertions/s.
Failure:
test_normalize_class_anonymous_module(TestClassInfo)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_class_info.rb:50]:
expected but was
<#Module:0x00000001c50390>.
Failure:
test_related_classes(TestClassInfo)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_class_info.rb:62]:
<[M1::M3::C1, M1::M3, M1, M2, Object]> expected but was
<[M1::M3::C1, M1::M3, M1, Object, M2]>.
.
Error:
test_anonymous_module(TestGetText):
NameError: uninitialized constant #Module:0x00000001c50390::I
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:301:in
`test_anonymous_module'
Failure:
test_change_locale(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:24]:
<"japanese"> expected but was
<"language">.
Failure:
test_empty(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:40]:
<"japanese"> expected but was
<"language">.
Failure:
test_frozen(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:308]:
Failed assertion, no message given.
Failure:
test_gettext(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:47]:
<"AAA"> expected but was
<"aaa">.
Failure:
test_npgettext(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:106]:
<["\u4E00\u3064\u306E\u672C", "%{num}\u306E\u672C\u305F\u3061"]>
expected but was
<["a book", "%{num} books"]>.
Failure:
test_nsgettext(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:120]:
<["single", "plural"]> expected but was
<["BBB", "CCC"]>.
Failure:
test_pgettext(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:85]:
<"\u3048\u30FC\u3073\u30FC"> expected but was
<"BBB">.
Failure:
test_plural(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:134]:
<"all"> expected but was
<"two">.
Failure:
test_plural_array(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:215]:
<"da_plural"> expected but was
<"two">.
Failure:
test_plural_format_invalid(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:186]:
<"a"> expected but was
<"second">.
Failure:
test_plural_with_single(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:223]:
<"hitotsu"> expected but was
<"single">.
Failure:
test_restrict_locale(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:283]:
<"japanese"> expected but was
<"language">.
Failure:
test_setlocale(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:252]:
<"japanese"> expected but was
<"language">.
Failure:
test_sgettext(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_gettext.rb:66]:
<"MATCHED"> expected but was
<"BBB">.
Failure:
test_toplevel(TestGetText)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_toplevel.rb:30]:
<"japanese"> expected but was
<"language">.
Failure:
test_as_class_methods(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:58]:
<"japanese"> expected but was
<"language">.
Failure:
test_eval(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:53]:
<"japanese"> expected but was
<"language">.
Failure:
test_inheritance(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:24]:
<"japanese"> expected but was
<"language">.
Failure:
test_module_and_sub_modules(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:34]:
<"japanese"> expected but was
<"language">.
Failure:
test_same_msgid_but_different_textdomain(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:75]:
<"japanese"> expected but was
<"language">.
Failure:
test_simple_inheritance(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:64]:
<"japanese"> expected but was
<"language">.
Failure:
test_two_domains_in_a_class(TestGetTextMulti)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_textdomain_multi.rb:13]:
<"japanese"> expected but was
<"language">.
Error:
test_glade(TestGetTextParser):
Errno::ENOENT: No such file or directory - testlib/gladeparser.glade
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:24:in
readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:24:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:87:in
`test_glade'
Error:
test_rgettext_parse(TestGetTextParser):
Errno::ENOENT: No such file or directory - testlib/erb.rhtml
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:68:in
readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/glade.rb:68:in
target?'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:108:in
block (2 levels) in parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:107:in
each'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:107:in
block in parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
each'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
parse' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:109:in
test_rgettext_parse'
Error:
test_ruby(TestGetTextParser):
NoMethodError: undefined method each' for "testlib/gettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:10:in
`test_ruby'
Error:
test_ruby_N(TestGetTextParser):
NoMethodError: undefined method each' for "testlib/N_.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:39:in
`test_ruby_N'
Error:
test_ruby_n(TestGetTextParser):
NoMethodError: undefined method each' for "testlib/ngettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:57:in
`test_ruby_n'
Error:
test_ruby_p(TestGetTextParser):
NoMethodError: undefined method each' for "testlib/pgettext.rb":String /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/rgettext.rb:105:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:75:in
`test_ruby_p'
Error:
testlib_erb(TestGetTextParser):
Errno::ENOENT: No such file or directory - testlib/erb.rhtml
/media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/erb.rb:31:in
readlines' /media/forge/debian/diaspora/ruby-gettext-2.1.0/lib/gettext/tools/parser/erb.rb:31:in
parse'
/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_parser.rb:99:in
`testlib_erb'
Failure:
test_locale_path(TestLocalePath)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_locale_path.rb:12]:
<"japanese"> expected but was
<"language">.
Failure:
test_thread(TestThread)
[/media/forge/debian/diaspora/ruby-gettext-2.1.0/test/test_thread.rb:22]:
<"japanese"> expected but was
<"language">.
Error:
test_create_mofiles_generates_mo_for_each_po(TestToolsTools):
Errno::ENOENT: No such file or directory - tools/files
/usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:in
fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in
setup'
Error:
test_msgmerge_inserts_the_new_version(TestToolsTools):
Errno::ENOENT: No such file or directory - tools/files
/usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:in
fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in
setup'
Error:
test_msgmerge_merges_old_and_new_po_file(TestToolsTools):
Errno::ENOENT: No such file or directory - tools/files
/usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:in
fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in
setup'
Error:
test_update_pofiles_updates_a_single_language(TestToolsTools):
Errno::ENOENT: No such file or directory - tools/files
/usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:in
fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in
setup'
Error:
test_update_pofiles_updates_creates_po_folder_if_missing(TestToolsTools):
Errno::ENOENT: No such file or directory - tools/files
/usr/lib/ruby/1.9.1/fileutils.rb:1515:in stat' /usr/lib/ruby/1.9.1/fileutils.rb:1515:in
block in fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:1531:in fu_each_src_dest0' /usr/lib/ruby/1.9.1/fileutils.rb:1513:in
fu_each_src_dest'
/usr/lib/ruby/1.9.1/fileutils.rb:436:in cp_r' /media/forge/debian/diaspora/ruby-gettext-2.1.0/test/tools/test_tools.rb:6:in
setup'
69 tests, 110 assertions, 26 failures, 13 errors, 0 skips
GetText::MOFile::InvalidFormat: Unknown signature "\xDE\x12\x04\x95"
In mofile.rb, MAGIC_LITTLE/BIG_ENDIAN is declared as a string, UTF-8 on my system, yet the .mo is opened as a binary, i.e: ASCII-8BIT, so the magic check in load_from_stream() fails.
Since the file encoding is correct, shouldn't we use force_encoding("ASCII-8BIT") on the MAGIC strings?
Apologies if I've missed something obvious but this encoding stuff is a PITA.
It seems this parser misses cases of _ if it's inside a string, like this:
"blah blah #{_("Translate")} blah blah"
This weird thing happens in the Ruby code generated by Haml.
Hello
Just to point out this issue :
assert_equal Object, GetText::ClassInfo.normalize_class(Module.new)
This test fails with ruby 1.9 since Module.new.name is nil and break rails application using ruby 1.9
def normalize_class(klass)
ret = (klass.kind_of? Module) ? klass : klass.class
if ret.name =~ /^\#<|^$/ or ret == GetText or ret.name.to_s.empty?
ret = Object
end
ret
end
Doing something like what's described in this blog post:
http://ilconnettivo.wordpress.com/2009/07/17/gettext-puzzle-unknown-type-of-string-solved/
might make debugging GetText issues easier. It'd be nice if gettext had it by default.
When some Rakefile, any rake file, does this:
require 'gettext/tools/rgettext'
it's not possible to generate the documentation for a Rails project. Running rake doc:app will result in this error:
$ rake doc:reapp --trace
(in /Users/pupeno/Projects/blah)
** Invoke doc:reapp (first_time)
** Invoke doc:clobber_app (first_time)
** Execute doc:clobber_app
rm -r doc/app
** Invoke doc:app (first_time)
** Invoke doc/app/index.html (first_time)
** Invoke doc/README_FOR_APP (first_time, not_needed)
** Invoke app/controllers/account_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/billboard_config_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/dashboards_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/field_types_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/logos_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/mandators_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/online_presences_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/pages_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/partners_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/role_definition_fields_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/role_definitions_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/secured_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/sessions_controller.rb (first_time, not_needed)
** Invoke app/controllers/admin/smtp_setting_controller.rb (first_time, not_needed)
** Invoke app/controllers/application_controller.rb (first_time, not_needed)
** Invoke app/controllers/billing_addresses_controller.rb (first_time, not_needed)
** Invoke app/controllers/change_user_states_controller.rb (first_time, not_needed)
** Invoke app/controllers/contact_histories_controller.rb (first_time, not_needed)
** Invoke app/controllers/dashboard_controller.rb (first_time, not_needed)
** Invoke app/controllers/feedbacks_controller.rb (first_time, not_needed)
** Invoke app/controllers/forgot_passwords_controller.rb (first_time, not_needed)
** Invoke app/controllers/forums_controller.rb (first_time, not_needed)
** Invoke app/controllers/mandators_controller.rb (first_time, not_needed)
** Invoke app/controllers/messages_controller.rb (first_time, not_needed)
** Invoke app/controllers/notifications_controller.rb (first_time, not_needed)
** Invoke app/controllers/pages_controller.rb (first_time, not_needed)
** Invoke app/controllers/payments_controller.rb (first_time, not_needed)
** Invoke app/controllers/photos_controller.rb (first_time, not_needed)
** Invoke app/controllers/portraits_controller.rb (first_time, not_needed)
** Invoke app/controllers/posts_controller.rb (first_time, not_needed)
** Invoke app/controllers/profile_controller.rb (first_time, not_needed)
** Invoke app/controllers/provider_messages_controller.rb (first_time, not_needed)
** Invoke app/controllers/providers_controller.rb (first_time, not_needed)
** Invoke app/controllers/public/admin/users_controller.rb (first_time, not_needed)
** Invoke app/controllers/ratings_controller.rb (first_time, not_needed)
** Invoke app/controllers/register_controller.rb (first_time, not_needed)
** Invoke app/controllers/secured_controller.rb (first_time, not_needed)
** Invoke app/controllers/sessions_controller.rb (first_time, not_needed)
** Invoke app/controllers/topics_controller.rb (first_time, not_needed)
** Invoke app/controllers/users_controller.rb (first_time, not_needed)
** Invoke app/helpers/admin/billboard_config_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/consumers_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/dashboard_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/field_types_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/logos_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/mandators_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/online_presences_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/pages_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/partners_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/providers_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/role_definition_fields_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/role_definitions_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/smtp_setting_helper.rb (first_time, not_needed)
** Invoke app/helpers/admin/sub_role_definition_fields_helper.rb (first_time, not_needed)
** Invoke app/helpers/administrators_helper.rb (first_time, not_needed)
** Invoke app/helpers/application_helper.rb (first_time, not_needed)
** Invoke app/helpers/home_helper.rb (first_time, not_needed)
** Invoke app/helpers/notifications_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/account_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/admin/users_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/billing_addresses_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/change_user_states_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/contact_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/contact_histories_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/dashboard_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/forgot_password_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/forums_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/home_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/messages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/pages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/payments_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/photos_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/portraits_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/posts_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/profile_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/provider_messages_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/providers_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/ratings_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/register_helper.rb (first_time, not_needed)
** Invoke app/helpers/public/topics_helper.rb (first_time, not_needed)
** Invoke app/helpers/sessions_helper.rb (first_time, not_needed)
** Invoke app/helpers/users_helper.rb (first_time, not_needed)
** Invoke app/models/administrator.rb (first_time, not_needed)
** Invoke app/models/billboard_api/order_queue.rb (first_time, not_needed)
** Invoke app/models/billboard_config.rb (first_time, not_needed)
** Invoke app/models/billing_address.rb (first_time, not_needed)
** Invoke app/models/consumer.rb (first_time, not_needed)
** Invoke app/models/custom_mailer.rb (first_time, not_needed)
** Invoke app/models/db_file.rb (first_time, not_needed)
** Invoke app/models/field_type.rb (first_time, not_needed)
** Invoke app/models/forum.rb (first_time, not_needed)
** Invoke app/models/language.rb (first_time, not_needed)
** Invoke app/models/logo.rb (first_time, not_needed)
** Invoke app/models/mail.rb (first_time, not_needed)
** Invoke app/models/mailer.rb (first_time, not_needed)
** Invoke app/models/mandator.rb (first_time, not_needed)
** Invoke app/models/message.rb (first_time, not_needed)
** Invoke app/models/online_presence.rb (first_time, not_needed)
** Invoke app/models/page.rb (first_time, not_needed)
** Invoke app/models/partner.rb (first_time, not_needed)
** Invoke app/models/payment.rb (first_time, not_needed)
** Invoke app/models/photo.rb (first_time, not_needed)
** Invoke app/models/place.rb (first_time, not_needed)
** Invoke app/models/post.rb (first_time, not_needed)
** Invoke app/models/provider.rb (first_time, not_needed)
** Invoke app/models/provider_search_query.rb (first_time, not_needed)
** Invoke app/models/public_profile.rb (first_time, not_needed)
** Invoke app/models/rating.rb (first_time, not_needed)
** Invoke app/models/role_definition.rb (first_time, not_needed)
** Invoke app/models/role_definition_field.rb (first_time, not_needed)
** Invoke app/models/role_field.rb (first_time, not_needed)
** Invoke app/models/smtp_setting.rb (first_time, not_needed)
** Invoke app/models/topic.rb (first_time, not_needed)
** Invoke app/models/user.rb (first_time, not_needed)
** Invoke app/models/user_mailer.rb (first_time, not_needed)
** Invoke app/models/user_observer.rb (first_time, not_needed)
** Invoke lib/authenticated_system.rb (first_time, not_needed)
** Invoke lib/authenticated_system_for_admins.rb (first_time, not_needed)
** Invoke lib/authenticated_test_helper.rb (first_time, not_needed)
** Invoke lib/importer.rb (first_time, not_needed)
** Invoke lib/simple_gettext.rb (first_time, not_needed)
** Invoke lib/tableless_base.rb (first_time, not_needed)
** Invoke lib/with_locale.rb (first_time, not_needed)
** Invoke lib/yaml_extension.rb (first_time, not_needed)
** Invoke Rakefile (first_time, not_needed)
** Execute doc/app/index.html
rm -r doc/app
rake aborted!
uninitialized constant RubyToken::AlreadyDefinedToken
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:440:in `load_missing_constant'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:273:in `def_token'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:300
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:299:in `each'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/parsers/parse_rb.rb:299
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/rdoc/rdoc.rb:8
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake/rdoctask.rb:139:in `define'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Users/pupeno/.rvm/gems/ruby-1.8.7-p174@blah/gems/rake-0.8.7/bin/rake:31
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/bin/rake:19:in `load'
/Users/pupeno/.rvm/rubies/ruby-1.8.7-p174/bin/rake:19
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.