我正在为CloudCrowd编写一个“动作”,它需要访问 Rails 环境(对于一些 ActiveRecord 的东西),但是加载环境的标准方法会导致错误的错误。
我在操作 .rb 文件的顶部尝试了以下各项:
require(File.join(File.dirname(__FILE__), '../..', 'boot'))
和
require File.expand_path(File.dirname(__FILE__) + "/../../environment")
当我尝试启动节点时,出现此错误:
»crowd node
Starting CloudCrowd Node on port 9063...
Missing the Rails 2.3.2 gem. Please `gem install -v=2.3.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
我当然确实安装了 gem:
»gem list | grep -i rails
rails (2.3.4, 2.3.2, 2.2.2, 1.2.6)