2011-04-02 113 views
0

我在win7 64位和mysql 5.1上运行轨3时遇到了错误。在轨道3上的红宝石问题在Windows 7上

它与mysql2有关。任何援助都会有所帮助。

C:\mobile_projects>rails new test2 -d mysql 
     create 
     create README 
     create Rakefile 
     create config.ru 
     create .gitignore 
     create Gemfile 
     create app 
     create app/controllers/application_controller.rb 
     create app/helpers/application_helper.rb 
     create app/mailers 
     create app/models 
     create app/views/layouts/application.html.erb 
     create config 
     create config/routes.rb 
     create config/application.rb 
     create config/environment.rb 
     create config/environments 
     create config/environments/development.rb 
     create config/environments/production.rb 
     create config/environments/test.rb 
     create config/initializers 
     create config/initializers/backtrace_silencers.rb 
     create config/initializers/inflections.rb 
     create config/initializers/mime_types.rb 
     create config/initializers/secret_token.rb 
     create config/initializers/session_store.rb 
     create config/locales 
     create config/locales/en.yml 
     create config/boot.rb 
     create config/database.yml 
     create db 
     create db/seeds.rb 
     create doc 
     create doc/README_FOR_APP 
     create lib 
     create lib/tasks 
     create lib/tasks/.gitkeep 
     create log 
     create log/server.log 
     create log/production.log 
     create log/development.log 
     create log/test.log 
     create public 
     create public/404.html 
     create public/422.html 
     create public/500.html 
      create public/favicon.ico 
     create public/index.html 
     create public/robots.txt 
     create public/images 
     create public/images/rails.png 
     create public/stylesheets 
     create public/stylesheets/.gitkeep 
     create public/javascripts 
     create public/javascripts/application.js 
     create public/javascripts/controls.js 
     create public/javascripts/dragdrop.js 
     create public/javascripts/effects.js 
     create public/javascripts/prototype.js 
     create public/javascripts/rails.js 
     create script 
     create script/rails 
     create test 
     create test/fixtures 
     create test/functional 
     create test/integration 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create test/unit 
     create tmp 
     create tmp/sessions 
     create tmp/sockets 
     create tmp/cache 
     create tmp/pids 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 

C:\mobile_projects>cd test2 

C:\mobile_projects\test2>rails generate scaffold testtbl desc:string legsnumber:string 
[31mCould not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources listed in your Gemfile.[0m 

C:\mobile_projects\test2> 
+1

你的gemfile中有mysql吗? – sscirrus 2011-04-02 21:51:04

回答

1

我解决this..i只需走进Gemfile中,改变了mysql2提及MySQL和东西工作得很好...

3

您提供的输出中的最后一行清楚地表明您错过了什么。它提到没有安装gem mysql2,并且您应该运行bundle install来安装它们。

你没有提到你如何获得该版本的Ruby,但我会假设你安装了Rubyinstaller包。

现在,mysql2 gem目前缺少Windows的二进制文件(这是我正在处理的东西)。

我有两个建议:无论您使用的sqlite3(它应该制定出与RubyInstaller盒子或专门RailsInstaller

或者你下到RubyInstaller wiki发布有关安装的那些类似的说明进行安装和编译mysql2宝石。和编译MySQL适配器。

希望这一切都有助于或有意义。

+0

我安装了使用instantrhodes的ruby ..我实际上计划使用sql server,但我似乎无法得到它与rails 3的工作。安装myql2 gem也给出了一个错误...我会尝试从rubyinstaller wiki的建议..谢谢 – femi 2011-04-03 09:29:49