0

Phusion Passenger を介して、Ruby on Rails と mySQL を使用する Apache サーバーをセットアップしようとしています。Apache v2.2.3、Passenger v3.0.13、Ruby v1.9.3、Rails v3.2.6、および mySQL v5.0.95 を使用しています。

以前、Javascript ランタイムが正しくないために問題が発生しましたが、execjs と therubyracer をインストールすることで修正できました。SQLite で Web サイトを正常に作成できましたが、代わりに mySQL を使用する必要があります。

これで、コマンド「rails new myProject -d mysql」を使用して新しいプロジェクトを作成し、適切な gem を Gemfile に追加しました (つまり、「gem 'mysql2','0.3.11'」; 「gem 'execjs'」)。 ; および「gem 'therubyracer'」)。

私のdatabase.ymlファイルは次のようになります(テスト部分と本番部分は名前のみが異なります):

development:
  adapter: mysql2
  encoding: utf8
  database: myProject_development
  pool: 5
  username: root
  password:
  host: localhost
  socket: /var/lib/mysql/mysql.sock

現在、問題はすぐにはわかりません。ターミナルからは問題を見つけることができません (つまり、「rake db:create」が正しく実行され、スキャフォールディング時にエラーが表示されないなど)、Web サイトにアクセスすると、Passenger に次のエラーが表示されます。

Ruby (Rack) アプリケーションを起動できませんでした

どのソースにも mysql2-0.3.11 が見つかりませんでした (Bundler::GemNotFound)

また、どの Web ページも表示されません。それで、私のせいはどこですか?Gemfile は正しく、database.yml は更新されているようで、ターミナルから mySQL にアクセスでき、SQLite で Web サイトを実行できたと思います。任意の提案をいただければ幸いです!

編集:私のgemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.6'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2','0.3.11'


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

gem 'execjs'
gem 'therubyracer'

編集:「バンドル リスト」の出力:

Gems included by the bundle:
  * actionmailer (3.2.6)
  * actionpack (3.2.6)
  * activemodel (3.2.6)
  * activerecord (3.2.6)
  * activeresource (3.2.6)
  * activesupport (3.2.6)
  * arel (3.0.2)
  * builder (3.0.0)
  * bundler (1.1.4)
  * coffee-rails (3.2.2)
  * coffee-script (2.2.0)
  * coffee-script-source (1.3.3)
  * erubis (2.7.0)
  * execjs (1.4.0)
  * hike (1.2.1)
  * i18n (0.6.0)
  * journey (1.0.4)
  * jquery-rails (2.0.2)
  * json (1.7.3)
  * libv8 (3.3.10.4)
  * mail (2.4.4)
  * mime-types (1.19)
  * multi_json (1.3.6)
  * mysql2 (0.3.11)
  * polyglot (0.3.3)
  * rack (1.4.1)
  * rack-cache (1.2)
  * rack-ssl (1.3.2)
  * rack-test (0.6.1)
  * rails (3.2.6)
  * railties (3.2.6)
  * rake (0.9.2.2)
  * rdoc (3.12)
  * sass (3.1.20)
  * sass-rails (3.2.5)
  * sprockets (2.1.3)
  * therubyracer (0.10.1)
  * thor (0.15.4)
  * tilt (1.3.3)
  * treetop (1.4.10)
  * tzinfo (0.3.33)
  * uglifier (1.2.6)

編集:ところで、私はCentOS 5.8で作業しています。

4

1 に答える 1

0

以下を Gemfile に追加します。

gem 'mysql2'

次の実行

bundle install
于 2012-07-10T23:13:07.530 に答える