gem list state*
*** LOCAL GEMS ***
state_machine (1.1.2)
私の開発環境のコンソールで:
>> require 'state_machine'
=> []
私のステージング環境では:
>> require 'state_machine'
=> false
両方の環境に同じ state_machine (1.1.2) があります。
誰かが理由を知っていますか?
gem list state*
*** LOCAL GEMS ***
state_machine (1.1.2)
私の開発環境のコンソールで:
>> require 'state_machine'
=> []
私のステージング環境では:
>> require 'state_machine'
=> false
両方の環境に同じ state_machine (1.1.2) があります。
誰かが理由を知っていますか?
まず、require
false が返された場合、それはファイルが既に正常にロードされたことを意味するだけです。
bundler を使用して gem を管理していますか? Rails 3 アプリを想定すると、これがデフォルトであり、間違いなく使用する必要があります。ステージング用に別の環境 (「環境」の Rails の意味を使用) がある場合は、Gemfile.rbstate_machine
にすべての環境の gem がリストされていることを確認してください。最後に、Gemfile.rb への変更を有効にするには、bundle install
Rails 内で使用できるようにする前に実行する必要があります。