【问题标题】:Rails 3.2.6 install on Centos6在 Centos6 上安装 Rails 3.2.6
【发布时间】:2013-03-29 01:26:21
【问题描述】:

我按顺序执行了以下步骤,但在运行 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

结果: 创建
创建 README.rdoc
创建 Rakefile
创建 config.ru
创建 .gitignore
创建 Gemfile
创建应用程序
创建 app/assets/images/rails.png
创建应用程序/资产/javascripts/application.js
创建 app/assets/stylesheets/application.css
创建应用程序/控制器/application_controller.rb
创建 app/helpers/application_helper.rb
创建应用程序/邮件
创建应用程序/模型
创建 app/views/layouts/application.html.erb
创建 app/mailers/.gitkeep
创建应用程序/模型/.gitkeep
创建配置
创建 config/routes.rb
创建 config/application.rb
创建 config/environment.rb
创建配置/环境
创建 config/environments/development.rb
创建 config/environments/production.rb
创建配置/环境/test.rb
创建配置/初始化程序
创建 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
创建配置/boot.rb
创建 config/database.yml
创建数据库
创建 db/seeds.rb
创建文档
创建文档/README_FOR_APP
创建库
创建库/任务
创建 lib/tasks/.gitkeep
创建库/资产
创建 lib/assets/.gitkeep
创建日志
创建日志/.gitkeep
创建公共
创建 public/404.html
创建 public/422.html
创建 public/500.html
创建 public/favicon.ico
创建 public/index.html
创建 public/robots.txt
创建脚本
创建脚本/rails
创建测试/夹具
创建测试/fixtures/.gitkeep
创建测试/功能
创建测试/功能/.gitkeep
创建测试/集成
创建测试/集成/.gitkeep
创建测试/单元
创建 test/unit/.gitkeep
创建测试/性能/browsing_test.rb
创建 test/test_helper.rb
创建 tmp/缓存
创建 tmp/cache/assets
创建供应商/资产/javascripts
创建供应商/资产/javascripts/.gitkeep
创建供应商/资产/样式表
创建供应商/资产/样式表/.gitkeep
创建供应商/插件
创建供应商/插件/.gitkeep
运行捆绑安装
从 [https://rubygems.org/] 获取 gem 元数据。
无法加载 OpenSSL。 您必须使用 OpenSSL 支持重新编译 Ruby 或更改您的 Gemfile 从“https”到“http”。使用 OpenSSL 编译的说明 rvm.io/packages/openssl 上提供了使用 RVM。

运行 rails server 时出现以下错误:

/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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自 /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'
来自脚本/rails:6:in `'

我该如何解决这个问题?
rvm info 给出以下结果

ruby-1.9.3-p194:

系统: 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)-release (i386-redhat-linux-gnu)" zsh: " => 未安装"

rvm: 版本:“ rvm 1.14.7 (stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]” 更新:“1 小时 22 分 29 秒前”

红宝石: 翻译:“红宝石” 版本:“1.9.3p194” 日期:“2012-04-20” 平台:“i686-linux” 补丁级别:“2012-04-20 修订版 35410” full_version:“ruby 1.9.3p194(2012-04-20 修订版 35410)[i686-linux]”

家园: 宝石:“/usr/local/rvm/gems/ruby-1.9.3-p194” 红宝石:“/usr/local/rvm/rubies/ruby-1.9.3-p194”

二进制文件: 红宝石:“/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby” irb:“/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb” 宝石:“/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem” 耙子:“/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 :/根/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” 红宝石:“” 宝石:“”

【问题讨论】:

标签: ruby ruby-on-rails-3 centos centos6


【解决方案1】:

安装 NodeJS 并将 gem 添加到 Gemfile 中。这应该可以解决运行时问题。

【讨论】:

    【解决方案2】:

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

    source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 2020-11-11
      • 2012-06-22
      • 1970-01-01
      • 2015-10-13
      • 2013-01-18
      • 2013-09-01
      • 2017-03-10
      相关资源
      最近更新 更多