【问题标题】:i18n-tasks command error on Rails 3?Rails 3 上的 i18n-tasks 命令错误?
【发布时间】:2014-06-26 20:19:41
【问题描述】:

我正在构建一个使用 i18n-tasks gem 的新 Rails 应用程序,但是当我运行命令 i18n-tasks 时,会显示以下输出:

/home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/gems/i18n-tasks-0.5.1/lib/i18n/tasks/plural_keys.rb:3:in `<module:PluralKeys>': uninitialized constant I18n::Tasks::PluralKeys::Set (NameError)
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/gems/i18n-tasks-0.5.1/lib/i18n/tasks/plural_keys.rb:2:in `<top (required)>'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/gems/i18n-tasks-0.5.1/lib/i18n/tasks/base_task.rb:5:in `<top (required)>'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/gems/i18n-tasks-0.5.1/lib/i18n/tasks.rb:20:in `<top (required)>'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/gems/i18n-tasks-0.5.1/bin/i18n-tasks:4:in `<top (required)>'
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/bin/i18n-tasks:23:in `load'
    from /home/user-pc/.rvm/gems/ruby-1.9.3-p392@product/bin/i18n-tasks:23:in `<main>'

主要问题是什么?为什么我不能像在README 文件中那样运行这些命令?

【问题讨论】:

    标签: ruby ruby-on-rails-3 internationalization rails-i18n i18n-tasks


    【解决方案1】:

    主要问题是如何运行i18n-tasks 命令。 Readme 文件说我可以执行:

    i18n-tasks
    

    但是直接执行的命令对我来说失败了。要正常工作,该命令需要运行为:

    bundle exec i18n-tasks
    

    仅此而已。

    【讨论】:

    • 我发现当 i18n gem 通过在Gemfile 中定义通过捆绑程序安装时,我需要为任何任务运行bundle exec i18n-tasks。如果我想直接运行i18n-tasks,那么我还必须从命令行gem install i18n-tasks 安装gem。现在不用经过bundler exec就可以直接使用了。
    猜你喜欢
    • 2013-03-21
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多