Ruby on rails 数字和单词gem不起作用-帖子中的命名错误#索引-未定义方法`到单词';对于42:Fixnum

Ruby on rails 数字和单词gem不起作用-帖子中的命名错误#索引-未定义方法`到单词';对于42:Fixnum,ruby-on-rails,ruby-on-rails-3,rubygems,nomethoderror,Ruby On Rails,Ruby On Rails 3,Rubygems,Nomethoderror,我想把一些数字转换成文字。 所以我安装了“gem安装编号和单词”- 我重新启动了服务器,并尝试从index.html.erb中的Read.me运行此示例: <%= 42.to_words %> 我做错了什么?我在安装过程中忘记了什么吗? 我是rails的新手,如果这是一个微不足道的新手问题,我很抱歉 非常感谢你的帮助!非常感谢。找到了一个解决方案——在gem的文档中没有提到,但它为我做到了: 我补充说 require 'numbers_and_words' 在rake文件中。服务

我想把一些数字转换成文字。 所以我安装了“gem安装编号和单词”-

我重新启动了服务器,并尝试从index.html.erb中的Read.me运行此示例:

<%= 42.to_words %>
我做错了什么?我在安装过程中忘记了什么吗? 我是rails的新手,如果这是一个微不足道的新手问题,我很抱歉


非常感谢你的帮助!非常感谢。

找到了一个解决方案——在gem的文档中没有提到,但它为我做到了:

我补充说

require 'numbers_and_words'

在rake文件中。服务器重新启动后,它就开始工作。

安装gem不足以使它在Rails项目中可用。您需要将其添加到GEM文件中,以便可以使用Bundler管理依赖项

编辑“Gemfile”并添加gem

gem 'numbers_and_words'
然后再次运行bundle以更新
Gemfile.lock

$ bundler
这将使gem可用于应用程序。如果gem使用标准命名约定,它还将在引导时自动请求gem

看来这颗宝石的名字是对的。否则,您可以通过在文件中设置
require
选项来显式地要求它

gem 'numbers_and_words', require: 'numbers_and_words'

如果您只是在本地安装了gem,而没有配置gem文件,那么一旦您部署它,应用程序就会崩溃。

您不能只写四十二个吗?@ShaunFrostDukeJackson;)-这只是自述文件中的测试示例。我想写一篇当然也不起作用的文章。西蒙尼,谢谢你澄清这一点!我忘了提到,我还将gem添加到gem文件中并进行了“捆绑安装”,但它不起作用。诀窍是加上“require:‘数字’和‘单词’,然后它对我起作用了。
gem 'numbers_and_words', require: 'numbers_and_words'