0

次の手順を順番に実行しましたが、webrick の実行に問題があります

centos 6をインストールしています

ステップ 1: http://blog.jeffcosta.com/2011/07/22/install-ruby-version-manager-rvm-on-centos-6/

ステップ 2: server-world.info/en/note?os=CentOS_6&p=mysql

ステップ 3: sudo install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

すべての gem を問題なくインストールしました。

しかし、
rails new simple_cms -d mysqlを使用して作成されたアプリケーションから webrick をロードすると、

結果: create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/assets/images/rails.png
create app/assets/javascripts/application.js
create app/assets/stylesheets/application.css
app/controllers/application_controller.rb
を作成 app/helpers/application_helper.rb
を作成 app /mailers を作成 app
/models
を作成 app/views/layouts/application.html.erb
を作成 app/mailers/.gitkeep
を作成 app/models/.gitkeep を作成
設定を作成
config/routes.rb
を作成 config/application.rb
を作成 config/environment.rb
を作成 config/environments
を作成 config/environments/development.rb
を作成 config/environments/production.rb
を作成 config/environments/test.rb
を作成 config/initializers を作成
config/initializers/backtrace_silencers.rb
を作成します。 config/initializers/inflections.rb
を作成します。 config/initializers/mime_types.rb
を作成します。 config/initializers/secret_token.rb
を作成します。 config/initializers/session_store.rb
を作成します。 config/initializers/wrap_parameters.rb
を作成します。 /ロケール
config/locales/en.yml
を作成 config/boot.rb
を作成 config/database.yml
を作成 db
を作成 db/seeds.rb
を作成 doc
を作成 doc/README_FOR_APP
を作成 lib
を作成 lib/tasks
を作成 lib/tasks/.gitkeep
を作成 lib/ assets
create lib/assets/.gitkeep
create log
create log/.gitkeep
create public
create public/404.html
create public/422.html
create public/500.html
create public/favicon.ico
create public/index.html
create public/robots.txt
create script
create script/rails
create test /fixture create test
/fixtures/.gitkeep
create test/functional
create test/functional/.gitkeep
create test/integration
create test/integration/.gitkeep
create test/unit
create test/unit/.gitkeep
create test/performance/browsing_test.rb
create test/test_helper.rb
create tmp/cache
create tmp/cache/assets
create vendor/assets/javascripts
create vendor/assets/javascripts/.gitkeep
create vendor/assets/スタイルシート
create vendor/assets/stylesheets/.gitkeep
create vendor/plugins
create vendor/plugins/.gitkeep
run bundle install
[https://rubygems.org/] から gem メタデータを取得しています。
OpenSSL を読み込めませんでした。OpenSSL をサポートする Ruby を再コンパイルするか、Gemfile のソースを「https」から「http」に変更する必要があります。RVM を使用して OpenSSL でコンパイルする手順は、rvm.io/packages/openssl で入手できます。

Rails サーバーを実行すると、次のエラーが表示されます。

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) <br> from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/execjs-1.4.0/lib/execjs.rb:5:in'
from /usr/local/rvm/gems/ruby-1.9 .3-p194/gems/execjs-1.4.0/lib/execjs.rb:4:in <top (required)>' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:inrequire'
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-script-2.2. 0/lib/coffee_script.rb:1:in <top (required)>' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:inrequire'
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-script-2.2.0/lib/coffee-script.rb:1 :in <top (required)>' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:inrequire'
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in <top (required)>' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:68:inrequire'
from /usr/local /rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:68:in block (2 levels) in require' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:66:ineach'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:66:in block in require' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:55:ineach'
from /usr/local/rvm/gems /ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:55:in require' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler.rb:119:inrequire'
from /root/railsdev/simple_cms/config/application.rb:7:in <top (required)>' from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands.rb:53:inrequire '
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands.rb:53:in block in <top (required)>' <br> from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands.rb:50:intap'
from /usr/local/rvm/gems/ ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands.rb:50:in <top (required)>' <br> from script/rails:6:inrequire'
from script/rails:6:in `'

これを修正するにはどうすればよいですか?
rvm 情報は次の結果を示します

ルビー-1.9.3-p194:

system: uname: "Linux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux" bash: "/bin/bash => GNU bash,バージョン 4.1.2(1)-リリース (i386-redhat-linux-gnu)" zsh: " => インストールされていません"

rvm: バージョン: "rvm 1.14.7 (安定版) by Wayne E. Seguin , Michal Papis [https://rvm.io/]" 更新: "1 時間 22 分 29 秒前"

ruby: インタープリター: "ruby" バージョン: "1.9.3p194" 日付: "2012-04-20" プラットフォーム: "i686-linux" パッチレベル: "2012-04-20 リビジョン 35410" full_version: "ruby 1.9.3p194 (2012 -04-20 リビジョン 35410) [i686-linux]"

ホーム: gem: "/usr/local/rvm/gems/ruby-1.9.3-p194" ruby​​: "/usr/local/rvm/rubies/ruby-1.9.3-p194"

バイナリ: ruby​​: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby" irb: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb" gem: "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem" rake: "/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake"

環境: パス: "/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/ rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin: /bin:/root/bin" GEM_HOME: "/usr/local/rvm/gems/ruby-1.9.3-p194" GEM_PATH: "/usr/local/rvm/gems/ruby-1.9.3-p194:/usr /local/rvm/gems/ruby-1.9.3-p194@global" MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p194" IRBRC: "/usr/local/rvm/rubies/ruby -1.9.3-p194/.irbrc" RUBYOPT: "" gemset: ""

4

2 に答える 2

0

NodeJS をインストールし、gem を Gemfile に追加します。これにより、実行時の問題が修正されるはずです。

于 2012-07-25T23:44:05.303 に答える
0

Rails 3.1 以降、Linux Ubuntu での開発には JavaScript ランタイムが必要になりました。Mac OS X または Windows では必要ありません。

Linux Ubuntu での開発では、Node.js サーバー側 JavaScript 環境をインストールするのが最適です。

sudo apt-get install nodejs

$PATH に設定します。

Node.js をインストールしない場合は、作成する Rails アプリケーションごとに、これを Gemfile に追加する必要があります。

gem 'therubyracer', '>= 0.9.9'

ソース

于 2012-09-04T19:04:19.387 に答える