gem list state*
*** LOCAL GEMS ***
state_machine (1.1.2)
在我的开发环境的控制台中:
>> require 'state_machine'
=> []
在我的暂存环境中:
>> require 'state_machine'
=> false
两个环境都具有相同的state_machine(1.1.2)。
有谁知道为什么?
答案 0 :(得分:1)
首先,如果require
返回false,则表示该文件已成功加载。
您是否使用捆绑商来管理宝石?假设有一个Rails 3应用程序,这是默认设置,你绝对应该使用它。如果您有一个单独的环境(使用Rails意为“环境”)进行分段,那么请确保您的Gemfile.rb列出了适用于所有环境的state_machine
gem。最后,为了使Gemfile.rb的更改生效,必须先运行bundle install
才能在Rails中使用。