我一直在努力让这个介绍发挥作用:
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:inblock 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,但这引入了保存模型的错误。
任何帮助将不胜感激。
您是否安装了iconv
和readline
? 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