环境:linux操作系统, ruby1.9.3+rails3.2
如果出现下面问题:
however, when i try to activate the server with 'rails s' or 'rails server' , I still get: /usr/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect': Could not fi
nd a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtime
s. (ExecJS::RuntimeUnavailable)
from /usr/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
from /usr/lib/ruby/gems/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:4:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (re
quired)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (re
quired)>'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.1/lib/coffee-rails.rb:1:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.1/lib/coffee-rails.rb:1:in `<top (requ
ired)>'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 l
evels) in require'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in r
equire'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
from /home/john/rails_space/config/application.rb:7:in `<top (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/railties-3.2.0/lib/rails/commands.rb:53:in `require'
from /usr/lib/ruby/gems/1.9.1/gems/railties-3.2.0/lib/rails/commands.rb:53:in `block in <t
op (required)>'
from /usr/lib/ruby/gems/1.9.1/gems/railties-3.2.0/lib/rails/commands.rb:50:in `tap'
from /usr/lib/ruby/gems/1.9.1/gems/railties-3.2.0/lib/rails/commands.rb:50:in `<top (requi
red)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
解决办法:
gemfile文件中添加如下两句代码:
gem 'execjs'
gem 'therubyracer'
运行:
bundle install
分享到:
相关推荐
3. **数据库设置**:Rails应用通常需要与数据库系统(如MySQL或PostgreSQL)集成。例如,对于PostgreSQL,需要先安装数据库软件及其开发库: ```bash sudo apt-get install -y postgresql postgresql-contrib ...
使用Rails命令行工具创建新的Rails项目: ```bash rails new my_project_name ``` 进入项目目录后,可以使用以下命令启动Rails控制台和服务器: ```bash cd my_project_name rails console rails server -p 3000 ...
在 Rails3 中,rake 不仅用于基本的项目管理,还可以用于启动后台任务,这在处理耗时操作、异步任务或者批量数据处理时非常有用。后台任务可以避免阻塞用户界面,提高应用程序的响应速度。以下是一些关于如何在 ...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...
2. **模块化**:Rails 3将核心框架进一步模块化,使得开发者可以根据项目需求选择性地加载特定组件。 3. **RESTful设计**:继续强调使用RESTful架构风格进行Web应用开发。 4. **安全性增强**:引入了一系列安全特性...
3. **gem 文件获取**:通过 wget 命令下载必要的 gem 文件,这些 gem 包括但不限于 Rails、Rack 和其他相关的支持包。这些 gem 包是构建和运行 Redmine 必不可少的部分。 #### 三、Redmine 的核心功能与优势 - **...
你可以创建一个新的Rails项目并开始开发: ```bash rails new myapp cd myapp ``` 然后配置数据库连接信息(在`config/database.yml`),初始化项目并迁移数据库: ```bash rake db:create rake db:migrate ``` ...
"rails_gems" 这个文件名可能指的是Rails项目中使用的Gem包。在`Gemfile`中,你可以列出项目所需的所有外部库或服务,然后通过运行 `bundle install` 来安装它们。这将确保所有依赖都处于正确的版本并能正常工作。 ...
- **测试**:介绍如何为Ruby on Rails项目编写单元测试和集成测试。 - **AJAX**:学习如何在Ruby on Rails应用中集成异步JavaScript和XML技术。 - **部署、安全与性能**:讲解如何部署Ruby on Rails应用、实施安全...
7. **数据库配置**:Rails项目通常会连接到数据库,需要根据项目需求配置`database.yml`文件。 8. **运行服务器**:使用`rails server`命令启动开发服务器,可以实时查看应用程序的变化。 9. **学习和开发**:...
- **Unix/Linux平台安装:** 对于Unix/Linux系统,同样需要安装Ruby环境,之后通过RubyGems安装Rails。不同的Linux发行版可能有不同的包管理器,如apt-get(Debian/Ubuntu)或yum(Red Hat/CentOS)。 - **数据库...
除了技术层面的介绍,本书还着重阐述了如何将敏捷开发的原则和实践融入到Rails项目的开发流程中。这包括如何进行需求分析、设计评审、代码重构、持续集成和测试驱动开发等,这些都是确保软件质量、提升团队协作效率...
#### 第3章:让应用运行起来 这一章节开始着手创建第一个 Rails 应用程序。通过简单的示例,读者可以了解如何使用 Rails 命令行工具创建新的项目,并部署第一个页面。此外,还会涉及到基本的路由配置和控制器的编写...
Ruby的可移植性得益于RVM(Ruby Version Manager)和rbenv这样的工具,但它们并不直接支持创建独立的可执行文件。为了达到这个目的,我们可以借助如`rubyscript`或`pkg`这样的工具。 标题提到的"终于知道怎么把...
Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,...这些内容为开发者提供了从零开始搭建和管理Ruby on Rails项目的详尽指南。
Rails3 是 Ruby on Rails 框架的第三个主要版本,它在灵活性、性能和社区支持方面都有显著提升。Thinking Sphinx 是一个为 Rails 应用程序提供全文搜索功能的插件,它将数据库中的数据与 Sphinx 搜索引擎紧密结合,...
RoR最初被设计用于中型Web应用,对于大型商业应用的开发可能存在一定的挑战,不过这并不意味着RoR不能胜任,只是开发过程可能更为复杂。此外,RoR最适合于以数据库为中心的Web应用,对于这类需求,RoR提供了出色的...