アプリでRuby ユニットhttps://github.com/olbrich/ruby-unitsと alchemist https://github.com/halogenandtoast/alchemist gem の両方を使用して変換を試みました。本番モードであっても、すべてがローカルで完璧に機能します。
ただし、私の Linode では、alchemist gem が実稼働のレール コンソールで完全に動作するにもかかわらず、変換によって例外が発生します。
Rails アプリ内でこれらの ruby gem を使用するために必要な追加の手順または構成はありますか? require 'alchemist'
イニシャライザを呼び出す必要がありますか? ピュア Ruby gem は Rails にどのように適合し、どのように構成されますか?
私のGemfileの行は次のとおりです。
gem 'alchemist'
プロダクションコンソールの出力は次のとおりです(機能します):
deployer@li60-239:~/apps/saute/current$ bundle exec rails c production
Loading production environment (Rails 3.2.2)
irb(main):001:0> Alchemist
=> Alchemist
irb(main):002:0> 1.tablespoon
=> 1.0
irb(main):003:0> 1.tablespoon.class
=> Alchemist::NumericConversion
しかし、私のアプリ内では、ログに例外が発生します:
Exception in base quantity method: undefined method `tablespoon' for #<BigDecimal:beb7548,'0.1E1',4(8)>
Quantity: 1.0
アップデート:
私が作成しましたconfig/initializers/alchemist.rb
:
require 'alchemist'
これにより、開発中にローカルで問題が発生することはありませんでした。すべてがまだ機能していました。しかし、その後、本番環境で次のエラーが発生します。
/home/deployer/apps/saute/shared/bundle/ruby/1.9.1/gems/activesupport- 3.2.1/lib/active_support/dependencies.rb:251:in `require': no such file to load -- alchemist (ロードエラー)
これを設定するにはどうすればよいですか。