我一直试图让这个介绍工作:
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: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,但这引入了一个保存模型的错误。
非常感谢任何帮助。
答案 0 :(得分:0)
您安装了iconv
和readline
吗? http://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/
答案 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