ROR初心者です。mySql、Ruby、Rubygems、Rails を MacPorts と共にインストールしました。モデル名 Movie を生成しようとしている demo という名前のプロジェクトがあります。また、Movies という名前のデータベースも作成しました。
ターミナル (Mac Lion) からモデルを生成しようとすると、次のエラーが表示されます。
rails generate model ムービー /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': no such file to load -- rubygems/source_index (LoadError) from /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems' from /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints' from /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/runtime.rb:14:in `setup' from /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler.rb:116:in `setup' /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/setup.rb:7 から from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `gem_original_require' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `require' /Users/josephcarlson/demo/config/boot.rb:6 から script/rails:5:in `require' から スクリプト/レールから:5
ここに私の宝石リストがあります
* 地元の宝石 *
actionmailer (3.2.11、3.2.10) actionpack (3.2.11、3.2.10) activemodel (3.2.11、3.2.10) activerecord (3.2.11、3.2.10) activeresource (3.2.11、3.2.10) activesupport (3.2.11, 3.2.10) akami (1.2.0) arel (3.0.2) builder (3.0.4) bundler (1.2.3) coffee-rails (3.2.2) coffee-script (2.2.0) coffee-script-source (1.4.0) erubis (2.7.0) execjs (1.4.0) gyoku (1.0.0) ハイク (1.2.1) httparty (0.9.0) httpi (2.0.0) i18n (0.6.0) 1) ジャーニー (1.0.4) jquery-rails (2.1.4) json (1.7.6) メール (2.4.4) mime-types (1.19) multi_json (1.5.0) multi_xml (0.5.1) mysql2 (0.3. 11) nokogiri (1.5.6) nori (2.0.0) polyglot (0.3.3) rack (1.4.4, 1.4.3) rack-cache (1.2) rack-ssl (1.3.2) rack-test (0.6. 2) rails (3.2.11, 3.2.10) railties (3.2.11, 3.2.10) rake (10.0.3) rdoc (3.12) sass (3.2.5) sass-rails (3.2.5) savon (2.0. 2) スプロケット (2.2.2) sqlite3 (1.3.7) トール (0.16.0) チルト (1.3.3) ツリートップ (1.4.12) tzinfo (0.3.35) uglifier (1.3.0) わさび (3.0.0)
そして、これがGem Envです
RubyGems 環境: - RUBYGEMS バージョン: 1.8.24 - Ruby バージョン: 1.8.7 (2012-02-08 パッチレベル 358) [universal-darwin11.0] - インストール ディレクトリ: /Library/Ruby/Gems/1.8 - ルビー実行可能ファイル: / System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - 実行可能ディレクトリ: /usr/bin - RUBYGEMS プラットフォーム: - ruby - universal-darwin-11 - GEM パス: - /Library/Ruby/Gems /1.8 - /Users/josephcarlson/.gem/ruby/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 - GEM 設定: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - リモートソース: - http://rubygems.org/
アップデート
この問題は、database.yml ファイルの無効な行に起因していました。下記参照。
開発: アダプター: mysql2 エンコーディング: utf=8 データベース: テスト プール: 5 ホスト: localhost ユーザー名: xxxx パスワード: xxxxxx ソケット /tmp/mysql.sock
ご覧のとおり、エンコーディング行とソケット行が正しくありませんでした。「utf=8」の = を削除し、ソケット行に「:」を追加して、これらの行を修正しました。修正すると、モデル、コントローラー、および/または足場を生成することができました。