1

我是 ROR 的新手。我已经安装了 mySql、Ruby、Rubygems 和 Rails,以及 MacPorts。我有一个名为 demo 的项目,我正在尝试为其生成模型名称 Movie。我还创建了一个名为 Movies 的数据库。

这是我尝试从终端(Mac Lion)生成模型时收到的以下错误。

rails 生成模型 Movie
/Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': 没有要加载的文件——rubygems/source_index (LoadError)
    来自 /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems'
    来自 /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints'
    来自 /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/runtime.rb:14:in `setup'
    来自 /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
    来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `gem_original_require'
    来自 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `require'
    来自 /Users/josephcarlson/demo/config/boot.rb:6
    来自脚本/rails:5:in `require'
    来自脚本/rails: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)咖啡脚本源 (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. 1) Journey (1.0.4) jquery-rails (2.1.4) json (1.7.6) mail (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)

这是宝石环境

RubyGems 环境: - RUBYGEMS 版本:1.8.24 - RUBY 版本:1.8.7(2012-02-08 补丁级别 358)[universal-darwin11.0] - 安装目录:/Library/Ruby/Gems/1.8 - RUBY 可执行文件:/ System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - 可执行目录:/usr/bin - RUBYGEMS 平台: - ruby​​ - Universal-darwin-11 - GEM PATHS: - /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 socket /tmp/mysql.sock

所以你可以看到编码线和套接字线不正确。我通过删除“utf = 8”中的=并将“:”添加到套接字行来更正这些行。一旦修复,我就能够生成模型、控制器和/或脚手架。

4

0 回答 0