0

我正在做一个大学项目,我的老师为它设置了服务器,但是在安装 Ruby 1.9.x 之后,由于 Ruby 1.9/Rails 2.3.4 的问题,我们不得不返回到 Ruby 1.8.x。

现在,每次我构建 Rails 应用程序时,它总是使用 Rails 2.2.3 gems。

我已经更改了 environment.rb (RAILS_GEM_VERSION = '2.3.4' ...),但它不起作用。
老师向我展示了“ruby env”输出,看起来它指向 Ruby 1.8 文件夹。

“欢迎登机”页面显示:

Ruby 版本 1.8.7 (x86_64-linux)
RubyGems 版本 1.3.4
Rails 版本 2.2.3
Active Record 版本 2.2.3
Action Pack 版本 2.2.3
Active Resource 版本 2.2.3
Action Mailer 版本 2.2.3
Active Support 版本 2.2.3
Edge Rails 版本未知

“宝石列表”输出为:

*** 本地宝石 ***
actionmailer (2.3.4, 2.2.3)
actionpack (2.3.4, 2.2.3)
activerecord (2.3.4, 2.2.3)
activeresource (2.3.4, 2.2.3)
activesupport ( 2.3.4, 2.2.3)
builder (2.1.2)
fastthread (1.0.7)
mysql (2.8.1 ) Passenger (
2.2.5)
rack (1.0.1, 1.0.0)
rails (2.3.4, 2.2. 3)
rake (0.8.7)
RedCloth (4.2.2)
测试单元 (2.0.5)
xml-simple (1.0.12)

此外,老师安装了mysql gem,但我认为它表明它没有必要或已被弃用,但 mysql 正在工作。

任何人都知道不让 Rails 2.3.4 gems 工作可能是什么问题?

谢谢

4

2 回答 2

1

也许您安装了多个版本的 ruby​​ 1.8?运行这些命令:

which ruby
which gem
ruby -v
gem env

确保 gem 使用的 ruby​​ 版本与您在命令行上使用的相同。

于 2009-11-05T16:30:21.353 回答
0

$ 哪个红宝石
/usr/bin/ruby

$ 哪个宝石
/usr/bin/gem

$ ruby​​ -v
ruby​​ 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]

$ gem env
RubyGems 环境:
- RUBYGEMS 版本:1.3.4
- RUBY 版本:1.8.7 (2009-06-12 补丁级别 174) [x86_64-linux]
- 安装目录:/var/lib/gems/1.8/
- RUBY 可执行文件:/usr/bin/ruby1.8
- 可执行目录:/var/lib/gems/1.8/bin
- RUBYGEMS 平台:
- ruby
​​ - x86_64-linux
- GEM 路径:
- /var/lib/gems/1.8/
- GEM 配置:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- 远程资源:
- http://gems.rubyforge.org/


仍然无法正常工作...是否有任何路径错误?

于 2009-11-07T21:55:15.043 回答