Ruby on rails 无法在ROR中生成模型

Ruby on rails 无法在ROR中生成模型,ruby-on-rails,Ruby On Rails,我是新来的。我已经安装了mySql、Ruby、Rubygems和Rails,以及MacPorts。我有一个名为demo的项目,我正试图为它生成模型名电影。我还创建了一个名为Movies的数据库 下面是我在尝试从终端maclion生成模型时收到的错误 rails generate model Movie /Library/Ruby/Gems/1.8/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_

我是新来的。我已经安装了mySql、Ruby、Rubygems和Rails,以及MacPorts。我有一个名为demo的项目,我正试图为它生成模型名电影。我还创建了一个名为Movies的数据库

下面是我在尝试从终端maclion生成模型时收到的错误

rails generate model Movie /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' from /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' from /Users/josephcarlson/demo/config/boot.rb:6 from script/rails:5:in `require' from script/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 生成器3.0.4 捆扎机1.2.3 咖啡轨3.2.2 咖啡脚本2.2.0 coffee脚本源代码1.4.0 erubis 2.7.0 execjs 1.4.0 gyoku 1.0.0 1.2.1 httparty 0.9.0 httpi2.0.0 i18n 0.6.1 旅程1.0.4 jquery rails 2.1.4 json 1.7.6 邮件2.4.4 mime类型1.19 multi_json 1.5.0 多xml 0.5.1 mysql20.3.11 nokogiri 1.5.6 诺丽2.0.0 polyglot 0.3.3 机架1.4.4、1.4.3 机架缓存1.2 机架ssl 1.3.2 机架测试0.6.2 轨道3.2.11、3.2.10 铁路3.2.11、3.2.10 rake 10.0.3 rdoc 3.12 sass 3.2.5 sass轨道3.2.5 萨沃恩2.0.2 链轮2.2.2 sqlite3 1.3.7 雷神0.16.0 倾斜1.3.3 树梢1.4.12 tzinfo 0.3.35 丑八怪1.3.0 芥末3.0.0

这是宝石环境

RubyGems环境: -RUBYGEMS版本:1.8.24 -RUBY版本:1.8.7 2012-02-08 patchlevel 358[universal-darwin11.0] -安装目录:/Library/Ruby/Gems/1.8 -RUBY可执行文件:/System/Library/Frameworks/RUBY.framework/Versions/1.8/usr/bin/RUBY -可执行目录:/usr/bin -RUBYGEMS平台: -红宝石 -环球达尔文11号 -宝石路径: -/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 -:批量_阈值=>1000 -远程来源: -

使现代化 问题源于database.yml文件中的无效行。见下文

发展: 适配器:mysql2 编码:utf=8 数据库:测试 游泳池:5 主机:本地主机 用户名:xxxx 密码:xxxxxx socket/tmp/mysql.sock


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

你从应用程序目录运行bundle install了吗?是的,但我会再试一次。这给了我同样的错误。您想要捆绑包的输出吗?我不确定这是否是问题所在,但我总是在生成模型时指定列,而您没有任何列。您可以给我们gem list和gem env的输出吗?好像有什么事情发生了。