2014-10-01 49 views
1

我正在关注ruby教程,并在运行'rails s'时出现此错误。无法启动Windows上的rails服务器8

此前工作正常,但现在我无法启动rails服务器。这似乎是我在rails中改变了一些东西。

引导的WEBrick 的Rails 4.1.5应用程序以获取更多的启动选项 运行rails server -h 公告开始发展:服务器监听所有接口(0.0.0.0)。考虑使用127.0 0.1( - 绑定选项) Ctrl-C关闭服务器 xiting :/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.1.5/lib/act ve_support/dependencies.rb:247:在require': cannot load such file -- syslogger (LoadError) from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in块中需要' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies。 rb:232:在load_dependency' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in要求' 来自c:/Sites/omrails/config/environment.rb:8:在<top (required)>' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in要求' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/宝石/ activesupport- .1.5/lib/active_support/dependencies.rb:247:在block in require' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:232:in load_dependency' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in require' from c:/Sites/omrails/config.ru:3:in block' from c:/ RailsInstaller /Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:55:in instance_eval' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:55:in从c:/Sites/omrails/config.ru初始化' :在new' from c:/Sites/omrails/config.ru:in ' 从C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/ builder.rb:49:在eval' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:49:in new_from_string' 从C: /RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:40:在parse_file' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/server.rb:277:in build_app_and_options_from_config' from c:/ RailsInstall er/Ruby2.0.0/lib/ruby​​/gems/2.0.0/gems/rack-1.5.2/lib rack/server.rb:199:in app' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/server.rb:50:in app' from c:/RailsInstaller/Ruby2.0.0/lib /ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/server.rb:314:在wrapped_app' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/server.rb:130:in log_to_stdout' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0。 0/gems/railties-4.1.5 lib/rails/commands/server.rb:67:start' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:81:in服务器中的块 from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems /railties-4.1.5 lib/rails/commands/commands_tasks.rb:76:在tap' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:76:in服务器' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1。 5 lib/rails/commands/commands_tasks.rb:40:在run_command!' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands.rb:17:in' 从斌/导轨:4:require' from bin/rails:4:in'

****编辑 我试图重新安装护栏,现在我开始轨服务器****

C使用时有这样的错误: /Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/active_support/de pendencies.rb:247:在require': cannot load such file -- sqlite3/sqlite3_native (LoadError) from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:247:in块中要求' 从C:/ Ruby21-x64/lib/ruby​​/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:232:在load_dependency' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:247:in要求'来自C:/Ruby21-x64/lib/ruby/gems/2.1的。0/gems/sqlite3-1.3.9-x64-mingw32/li b/sqlite3.rb:6:rescue in <top (required)>' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x64-mingw32/li b/sqlite3.rb:2:in' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler- 1.7.3/lib/bundler/ru ntime.rb:76:在require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:76:in块(2级)需要' 来自C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7 .3/lib/bundler/ru ntime.rb:72:在each' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:72:in块中要求' 来自C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/ bundler/ru ntime.rb:61:each' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:61:in要求' 来自C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler.rb :133:在require' from C:/Sites/omrails/config/application.rb:7:in' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:79:在require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:79:in块中的服务器' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:76:在tap' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:76:in server' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb :40:在run_command!' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands.rb:17:in ' 从斌/导轨:4:require' from bin/rails:4:in'

+1

对于重新安装后的新版本你安装了sqlite3吗?看起来像在你的config.rb你设置你的数据库sqlite – 2014-10-01 05:54:15

+1

是的,我在重新安装过程中安装了sqlite3。我没有config.rb文件我有什么是config.ru – Abhilash 2014-10-01 12:22:31

+1

nayoso可能意味着database.yml。 sqlite3也编译成功了吗?这是一个本地宝石,需要编译步骤。多年以来,我并没有在windows上开发,但我记得在编译过程中遇到了很大的麻烦...... – 2015-10-01 11:43:00

回答

1

问题出在哪里?

您使用的是sqlite3的数据库Rails的的Windows

我的Windows 10上也有类似的错误警告!


错误在哪里?

的错误是在你的gemspec文件夹!

查找您的Windows 8gemspec文件夹: C:\Ruby21\lib\ruby\gems\2.1.0\specifications

如果您使用的是RailsInstaller请参阅:C:\RailsInstaller\Ruby2.1.0\lib\ruby\gems\2.1.0\specifications


修复它手动

您应该与Rubygem路径和sqlite3的版本根据调整。

编辑文件

  • sqlite3的 -4.1.5.gemspec
  • 的ActiveSupport -4.1.5。gemspec
  • -4.1.5.gemspec
  • railties -4.1.5.gemspec

,并查找以下行:

s.require_paths=["lib"] 

将其更改为:

s.require_paths= ["lib/sqlite3_native"] 

帮助链接

你的问题是类似cannot load such file -- sqlite3/sqlite3_native (LoadError) on ruby on rails