Ruby on rails 设置RubyonRails的问题
我刚开始学习RubyonRails的“LyndaRubyonRails 3基本培训” 我完成了安装,并通过编写“rails新应用程序”创建了rails应用程序。 之后,当我写“rails服务器”时,我看到了:Ruby on rails 设置RubyonRails的问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我刚开始学习RubyonRails的“LyndaRubyonRails 3基本培训” 我完成了安装,并通过编写“rails新应用程序”创建了rails应用程序。 之后,当我写“rails服务器”时,我看到了: C:\Users\Oded\sites\simple_cms>rails server C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.r b:2:in `require':
C:\Users\Oded\sites\simple_cms>rails server
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.r
b:2:in `require': 193: %1 is not a valid Win32 application. - C:/Ruby192/lib/r
uby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError
)
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2/mysql2.rb:2:in `<top (required)>'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in `<top (required)>'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:in `block (2 levels) in require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in `each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in `block in require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:51:in `each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:51:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:11
2:in `require'
from C:/Users/Oded/sites/simple_cms/config/application.rb:7:in `<top (re
quired)>'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:in `block in <top (required)>'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in `tap'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
C:\Users\Oded\sites\simple\u cms>rails服务器
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.r
b:2:在'require'中:193:%1不是有效的Win32应用程序。-C:/Ruby192/lib/r
uby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so(加载错误
)
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2/mysql2.rb:2:in`'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in'require'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/my
sql2.rb:7:in`'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:in'require'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:64:在“要求中的块(2个级别)”中
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in'each'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:62:in‘block in require’
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
我。rb:51:在‘每个’
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runti
me.rb:51:in'require'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:11
2:在'require'中
来自C:/Users/Oded/sites/simple\u cms/config/application.rb:7:in`'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:在“要求”中
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:28:in'block in'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in'tap'
来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:27:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
你能帮我找到解决办法吗
节日快乐
Oded看起来你少了一些宝石!尝试运行
捆绑安装
。。。那么一切都应该起作用
编辑:确保您的Gemfile
包含该行
gem 'mysql'
在运行
捆绑安装之前
。Bundler将为您设置mysql、依赖项和所有内容。您必须访问此网站并按照说明操作
或者简而言之,从mysql或镜像站点下载文章中提到的连接器
运行以下命令:
gem install mysql --platform=ruby -- --with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32
确保mysql连接器文件夹的路径正确且没有空格
完成后,请确保从解压和下载的连接器库中复制libmysql.dll
文件,并将其放入Ruby\bin文件中
之后,删除连接器库并通过键入'rails server'启动它,确保您的gem文件具有
gem'mysql'
或gem'mysql2'
行,我不确定是哪一行,所以请同时尝试这两个行。这太糟糕了,他们真的需要为windows解决这个问题。对不起,添加了一个关于Gemfile要求的说明。另一个答案是正确的,根据本指南,您需要确保安装了mysql:它不会为他安装mysql,一些用户报告说,在没有本地安装mysql gem的情况下使用mysql gem会出现webrick问题。我的应用程序是这样安装的:“rails new app-d mysql”