-1

Ruby (Windows) を使用してプロジェクトを開始したところです。「rails server」を実行すると、次の ince ,essage が表示されます。

C:\Sites\rails_projects\first_app>rails サーバー C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x86-mingw32/lib /mysql.rb:6: in 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:inrescue in ' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql-2.9.1-x8 6-mingw32/lib/mysql.rb:2:in <top (required)>' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:72:inrequire' 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:ineach' 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:ineach' 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:inrequire' from C:/Sites/rails_projects/first_app/config/application.rb:7: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:53:inrequire' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:53:in 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:intap' from C:/RailsInstaller/ Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:50:in <top (required)>' from script/rails:6:inrequire' from script/rails:6:in `'

確かに私は何かを逃しています。ここに私の 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 '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 コード ファイルはありません (または、新しい rail プロジェクトを作成したときに生成されるものを持っています)。

前もって感謝します、


迅速な回答をありがとうございますが、残念ながら同じ種類のエラーが発生しています:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/l ib/mysql2/mysql2.rb:2:in 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:in 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:inC:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 の「require」内のブロック (2 レベル) .1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:70: each' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:70:inC:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler- の require 内のブロック1.3.5/ lib/bundler/runtime.rb:59:in each' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/ lib/bundler/runtime.rb:59:inrequire' from 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:in require' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:53:inblock in ' from C:/RailsInstaller/ Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:50:in 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'from script/rails:6:in 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'

データベース.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

ご協力ありがとうございました。

4

1 に答える 1

0

sqlite3gem とgemの両方を含めないでくださいmysql

  1. 既存のGemfile.lockファイルを削除します。

  2. 削除するgem 'sqlite3'

  3. gem 'mysql'と置き換えますgem 'mysql2', '~> 0.3.11'

  4. 実行bundle installして再試行してください。

また、システムに mysql がインストールされていることを確認してください。そして、config/database.ymlmysqlアダプタを使用するように構成しますdevelopment

編集: from (MySQL のバージョンなどに応じてそこに存在する必要があります) を に
コピーします。libmysql.dllC:\Program Files\MySQL\MySQL version\binC:/RailsInstaller/Ruby1.9.3/bin

于 2013-05-12T12:44:27.910 に答える