0
gem list state*

*** LOCAL GEMS ***
state_machine (1.1.2)

私の開発環境のコンソールで:

>> require 'state_machine'
=> []

私のステージング環境では:

>> require 'state_machine'
=> false

両方の環境に同じ state_machine (1.1.2) があります。

誰かが理由を知っていますか?

4

1 に答える 1

1

まず、requirefalse が返された場合、それはファイルが既に正常にロードされたことを意味するだけです。

bundler を使用して gem を管理していますか? Rails 3 アプリを想定すると、これがデフォルトであり、間違いなく使用する必要があります。ステージング用に別の環境 (「環境」の Rails の意味を使用) がある場合は、Gemfile.rbstate_machineにすべての環境の gem がリストされていることを確認してください。最後に、Gemfile.rb への変更を有効にするには、bundle installRails 内で使用できるようにする前に実行する必要があります。

于 2012-12-04T13:40:05.750 に答える