我正在开展一个大学项目,我的老师为它设置了服务器,但是在安装Ruby 1.9.x之后我们不得不返回Ruby 1.8.x,因为Ruby 1.9 / Rails 2.3.4问题。
现在,每次我构建一个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版本未知
“宝石列表”输出是:
***当地的GEMS ***
动作邮件(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)
建造者(2.1.2)
fastthread(1.0.7)
mysql(2.8.1)
乘客(2.2.5)
机架(1.0.1,1.0.0)
导轨(2.3.4,2.2.3)
耙(0.8.7)
RedCloth(4.2.2)
测试单元(2.0.5)
xml-simple(1.0.12)
此外,老师安装了 mysql gem ,但我认为它显示它没有必要或已被弃用,但是mysql正在运行。
任何人都知道没有让Rails 2.3.4宝石工作会出现什么问题?
谢谢
答案 0 :(得分:1)
也许你安装了多个版本的ruby 1.8?运行以下命令:
which ruby
which gem
ruby -v
gem env
确保gem使用的ruby版本与您在命令行中使用的版本相同。
答案 1 :(得分:0)
$ ruby
的/ usr /斌/红宝石
$哪个宝石
的/ usr /斌/宝石
$ ruby -v
ruby 1.8.7(2009-06-12 patchlevel 174)[x86_64-linux]
$ gem env
RubyGems环境:
- RUBYGEMS版本:1.3.4
- RUBY VERSION:1.8.7(2009-06-12 patchlevel 174)[x86_64-linux]
- 安装目录:/var/lib/gems/1.8/
- RUBY EXECUTABLE:/usr/bin/ruby1.8
- 可执行目录:/var/lib/gems/1.8/bin
- RUBYGEMS PLATFORMS:
- 红宝石
- x86_64-linux
- 创业板路径:
- /var/lib/gems/1.8/
- 创业板配置:
- :update_sources =>真正
- :verbose =>真正
- :benchmark =>假
- :backtrace =>假
- :bulk_threshold => 1000
- 远程来源:
- http://gems.rubyforge.org/
仍然没有工作......有任何路径错误吗?