无法获取在 OS X Lion 上运行的基本 rails 教程



我一直在努力让这个介绍发挥作用:

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

当我尝试此步骤"rails 生成脚手架"帖子名称:字符串标题:字符串内容:文本"时,我得到以下内容:

地狱犬:应用程序 lab49$ 轨道生成脚手架 帖子名称:字符串 标题:字符串 内容:文本 调用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' 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:in fetch'

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

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

任何帮助将不胜感激。

您是否安装了iconvreadline? http://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/

我从源代码编译了 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

编译利比亚

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

编译 ruby(前缀会告诉它在安装过程中安装在哪里,而 opt-dir 会告诉它在哪里可以找到库,如 readline、libyaml 等。 如果你安装了 xcode,Lion 应该已经在目录中有了它们)

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

安装导轨

gem install rails

最新更新