2013-05-12 27 views
0

我剛開始使用紅寶石(在Windows上)一個項目,當我運行的導軌上服務器「我有這個因斯,essage:的Windows Rails的服務器錯誤(MySQL的,捆綁,railties)

C: \ Sites \ rails_projects \ first_app> rails server C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x86-mingw32/lib /mysql.rb:6:在require': cannot load such file -- mysql/mysql_api (LoadError) from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x8 6-mingw32/lib/mysql.rb:6:in救援' 從C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x8 6-mingw32/lib/mysql.rb:2:在<top (required)>' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:72:in要求C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/中的' lib/bundler/runtime.rb:72:在block (2 levels) in require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:70:in每個' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime .rb:70:在block in require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:59:in每個' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:59:in require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler.rb:132:in需要C:/Sites/rails_projects/first_app/config/application.rb中的' :7:<top (required)>' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:53:in需要' C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties -3.2.1 3/lib/rails/commands.rb:53:在block in <top (required)>' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:50:in中點擊' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:50:在012中需要 ' 從腳本/導軌:6:`'

當然我mlissing東西。這是我的Gemfile: 源「https://rubygems.org

gem 'rails', '3.2.13' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
gem 'bundler' 
gem 'sqlite3' 
gem 'mysql' 
gem 'geocode' 
gem 'gmaps4rails' 
gem 'railties' 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 

我沒有Ruby代碼文件(或我有一個,當你創建一個新的軌道謨所產生的一種),因爲我剛剛開始。

由於提前,


謝謝您的快速答覆,但不幸的是我得到相同類型的錯誤:

C:/RailsInstaller/Ruby1.9.3/lib/ ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/l ib/mysql2/mysql2.rb:2:require': 126: Le module spécifié est introuvable. - C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/ lib/mysql2/1.9/mysql2.so (LoadError) from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11- x86-mingw32/lib/mysql2/mysql2.rb:2:in' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/ gems/1.9.1/gems/mysql2-0.3.11- x86-mingw32/lib/mysql2.rb:9:在require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11- x86-mingw32/lib/mysql2.rb:9:in' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:72:在require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:72:in block(2 levels)in require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:70:in each' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:70:in block in require' from C: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:59:在each' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:59:in中需要來自C:/RailsInstaller/Ruby1.9.3的' /lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler.rb:132:在require' from C:/Sites/rails_projects/first_app/config/application.rb:7:in' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9。 1/gems/railties-3.2.1 3/lib/rails/commands.rb:53:在中從'C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1' '/ lib/rails/commands'的' 中的塊。RB:50:在tap' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:50:in ' 從腳本/導軌:6:require' from script/rails:6:in'

My files : Gemfile 
source 'https://rubygems.org' 

gem 'rails', '3.2.13' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 
gem 'bundler' 
# gem 'sqlite3' 
gem 'mysql2', '~> 0.3.11' 
gem 'geocode' 
gem 'gmaps4rails' 
gem 'railties' 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 

的database.yml

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'mysql2' 
development: 
    adapter: mysql2 
    database: db/development.mysql2 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: mysql2 
    database: db/test.mysql2 
    pool: 5 
    timeout: 5000 

production: 
    adapter: mysql2 
    database: db/production.mysql2 
    pool: 5 
    timeout: 5000 
再次

感謝您的幫助,

+0

任何想法將是有益的人。 – Laslo 2013-05-16 00:39:16

回答

0

不要包括sqlite3寶石和mysql寶石。

  1. 刪除現有的Gemfile.lock文件。

  2. 刪除gem 'sqlite3'

  3. 更換gem 'mysql'gem 'mysql2', '~> 0.3.11'

  4. 運行bundle install,然後再試一次。

此外,請確保您的系統中安裝了mysql。並配置config/database.yml用mysql適配器development

編輯:
複製您libmysql.dllC:\Program Files\MySQL\MySQL version\bin(它必須存在有,這取決於MySQL的的您的版本等),以C:/RailsInstaller/Ruby1.9.3/bin

+0

感謝您的快速回答,不幸的是仍然不行。請參閱下面我的評論 – Laslo 2013-05-12 17:14:20

+0

任何其他想法? – Laslo 2013-05-13 02:34:05

+0

我在回答中添加了一個步驟,試試看看它是否適用於您。 – kiddorails 2013-05-13 06:28:47