红宝石,红宝石和红宝石rails - 让一切都在正确的地方!

时间:2011-04-09 08:42:52

标签: mysql ruby-on-rails ruby

所以 - 我正在运行的系统的一些背景知识。 我在运行Snow Leopard的Mac上。

我知道Snow Leopard预先安装了Ruby和Rails - 但我认为在我再次安装Ruby和Rails之后发现这一点时,我可能已经搞砸了。

当我运行ruby -v时,它显示我正在运行ruby 1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0]。即使我已经完成了尝试安装1.9.2的过程!

当我运行rails -v时,它显示我正在运行Rails 2.3.5

当我运行mysql -v时,它显示我正在运行5.1.56 MySQL社区服务器(GPL)

我可以进入交互式ruby shell,我可以进入mysql提示符。 但是,当我尝试运行ruby脚本/控制台时,它会出现: ruby:没有这样的文件或目录 - 脚本/控制台(LoadError)

此外,当我尝试为rails项目设置一个新文件夹时,它会出现以下内容:

rails railsproject
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support.rb:56
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/bin/../lib/rails_generator.rb:28
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/bin/rails:14
  from /usr/bin/rails:19:in `load'
  from /usr/bin/rails:19

我应该将ruby和rubygems文件夹安装到哪个目录中? 另外,我是否需要在特定目录中使ruby脚本/控制台命令正常工作?

这非常令人沮丧 - 因为我尝试多次卸载并重新安装ruby和rubgygems ...

用这个完成新手 - 非常感谢任何帮助!

干杯 瑞克

2 个答案:

答案 0 :(得分:4)

我的建议是删除所有现有的包,然后使用Ruby Version Manager。只需按照安装说明访问页面,一切都会好的。

答案 1 :(得分:0)

Pragmatic Studio有一些关于ruby 1.9和rails 3的说明。这些是他们在参加其中一门课程之前给学生的指示。 Pragmatic Studio还出版了很多很棒的ruby / rails书籍,所以你可以说它们是值得信赖的资源。