首先是一些背景。我正在尝试在全新安装的 Ubuntu 上运行社区引擎。CE 是一个在 Rails 上运行的开放 src 社交网络插件。我能够在没有问题的情况下在我的 Windows 盒子上启动并运行 CE。我现在决定使用 Ubuntu 8.10 作为我的开发环境,并且被困在这个问题上。在过去的几个晚上,我对此进行了研究,但仍然被困住。
发生的事情是,当我到达指令的这一步时(在此处找到):
Generate the community engine migrations:
$ script/generate plugin_migration
我收到以下错误:
myuser@compy:~/Projects/MyProject$ script/generate plugin_migration
/home/myuser/Projects/MyProject/config/../vendor/plugins/engines/boot.rb:4: This version of the engines plugin requires Rails 2.1.1 or later! (RuntimeError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/myuser/Projects/MyProject/config/environment.rb:12
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/myuser/Projects/MyProject/vendor/rails/railties/lib/commands/generate.rb:1
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/generate:3
这是我的红宝石版本:
myuser@compy:~/Projects/MyProject$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
和我安装的宝石:
myuser@compy:~/Projects/MyProject$ gem list
*** LOCAL GEMS ***
actionmailer (2.2.0, 2.1.2, 2.1.1)
actionpack (2.2.0, 2.1.2, 2.1.1)
activerecord (2.2.0, 2.1.2, 2.1.1)
activeresource (2.2.0, 2.1.2, 2.1.1)
activesupport (2.2.0, 2.1.2, 2.1.1)
aws-s3 (0.5.1)
builder (2.1.2)
capistrano (2.5.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
haml (2.0.4)
highline (1.4.0)
hpricot (0.6.164)
htmlentities (4.0.0)
mime-types (1.15)
mongrel (1.1.5)
net-scp (1.0.1)
net-sftp (2.0.1)
net-ssh (2.0.4)
net-ssh-gateway (1.0.0)
rails (2.2.0, 2.1.2, 2.1.1) <--- clearly I have rails 2.1.1 or greater
rake (0.8.3)
RedCloth (4.1.0)
rmagick (2.7.1)
sqlite3-ruby (1.2.4)
xml-simple (1.0.11)
当我也只有 rails 2.1.1 时,我得到了这个错误。
是的,我拥有的宝石比 CE 所需的要多,但在试图追查这一点时,这就是我最终得到的。我有一个偷偷摸摸的怀疑,无论问题是什么,它都是愚蠢的,我应该抓住它。但在这一点上,我对 XP 盒子上的简单过程感到非常沮丧。
我在 Community Engine google group 中问过这个问题,但是,我感觉这与我在机器上设置 Ruby 和 Rails 的关系比与 CE 本身更相关。
帮助将不胜感激。