0

私はこの紹介を機能させようとしてきました:

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

このステップ「rails generate scaffold Post name:string title:string content:text」を試すと、次のようになります。

Cerberus:app lab49$ rails generate scaffold Post name:string title:string content:text invoke 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

私はソースからruby1.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 に答える
0

インストールiconvしましたreadlineか?http://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/

于 2012-07-07T20:35:58.313 に答える