无法获得适用于OS X Lion的基本rails教程

时间:2012-07-07 20:30:11

标签: ruby-on-rails-3 osx-lion

我一直试图让这个介绍工作:

http://guides.rubyonrails.org/getting_started.html

当我尝试这一步'rails generate scaffold帖子名称:字符串标题:字符串内容:text'我得到以下内容:

  

Cerberus:app lab49 $ rails generate scaffold帖子名称:string title:string content:text        调用active_record   /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:66:in connection_url_to_hash': undefined method sub'为零: NilClass(NoMethodError)     来自/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:34:in block in resolve_string_connection' from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activerecord->3.2.6/lib/active_record/connection_adapters/abstract/connection_specification.rb:33:in fetch'

我在Mac OS X Lion 10.7.4上使用ruby-1.9.3-p194和rails 3.2.6。

我花了最近几天搜索互联网寻求解决方案。我做的唯一进展是降级到rails 3.1.6,但这引入了一个保存模型的错误。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我从源代码编译了ruby 1.9.3p194,但我首先必须从源代码编译libyaml

删除/移动/ usr / bin

中的默认文件
sudo mv rails rails-old
sudo mv bundle bundle-old
sudo mv ruby ruby-old
sudo mv gem gem-old

编译libyaml

cd libyaml-x.x.x
./configure
make
make install

编译ruby(前缀将告诉它在make install期间安装的地方,with-opt-dir会告诉它在哪里可以找到readline,libyaml等库。如果安装了xcode,Lion应该已经在目录中有了它们< / p>

./configure --prefix=/usr/local --with-opt-dir=/usr/local/lib
make
make install

安装rails

gem install rails