0

アプリで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 (ロードエラー)

これを設定するにはどうすればよいですか。

4

0 に答える 0