Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设置RubyonRails的问题_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 设置RubyonRails的问题

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':

我刚开始学习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': 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”