0

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

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

当我尝试这一步'rails generate scaffold Post name:string title:string content:text'时,我得到以下信息:

Cerberus:app lab49$ rails generate scaffold 帖子名称:字符串标题:字符串内容:文本调用 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 methodsub' for nil:NilClass (NoMethodError) from /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:infetch'

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

在过去的几天里,我一直在互联网上寻找解决方案。我取得的唯一进展是降级到 rails 3.1.6,但这会引入保存模型的错误。

任何帮助将非常感激。

4

2 回答 2

0

你安装了iconvreadlinehttp://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/

于 2012-07-07T20:35:58.313 回答
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 应该已经将它们放在目录中)

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

安装导轨

gem install rails
于 2012-07-07T20:43:12.393 回答