`
momoliu
  • 浏览: 25258 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

rails错误记录

阅读更多

错误1

在创建rails的数据库时,rake db:create RAILS_ENV='development'出现如下错误:

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

/home/liuxiaoqin/ruby/depot/config/application.rb:7

/home/liuxiaoqin/ruby/depot/Rakefile:5

 

 

解决方法:

1. 首先安装libv8

gem install 'libv8'

在安装libv8出错,

 

nable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Traceback (most recent call last):
  File "build/gyp/gyp", line 15, in ?
    import gyp
  File "build/gyp/pylib/gyp/__init__.py", line 8, in ?
    import gyp.input
  File "build/gyp/pylib/gyp/input.py", line 14, in ?
    import gyp.common
  File "build/gyp/pylib/gyp/common.py", line 375
    with open(source_path) as source_file:
            ^
SyntaxError: invalid syntax

 

 看上去是GCC的原因实际是python版本的问题,为了跳过这个问题,

使用如下命令:

gem install libv8 --version=3.11.8.3

 

2. 安装rubytracer

gem install therubyracer --version=0.10.2

 

3.安装execjs

gem install execjs

 

4.在Gemfile中添加:

 

gem 'therubyracer'
gem 'execjs'

 

5. bundle install

6.rake db:create RAILS_ENV='development'

成功!

 

错误2

 

/Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler/thin.rb:1:in `require': no such file to load -- thin (LoadError)
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler/thin.rb:1
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler.rb:20:in `const_get'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler.rb:20:in `get'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/server.rb:269:in `inject'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler.rb:20:in `each'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler.rb:20:in `inject'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/handler.rb:20:in `get'
	from /Library/Ruby/Gems/1.8/gems/rack-1.4.1/lib/rack/server.rb:269:in `server'
	from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands/server.rb:59:in `start'
	from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands.rb:55
	from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands.rb:50:in `tap'
	from /Library/Ruby/Gems/1.8/gems/railties-3.2.8/lib/rails/commands.rb:50
	from ./script/rails:6:in `require'
	from ./script/rails:6

 在GemFile中添加 gem 'thin'即可。

 

Rails中安装mysql2错误

gem install mysql2 -- --sicdir=/usr/local/mysql/include/

即可

 

分享到:
评论

相关推荐

    rails 常见灵异错误汇总

    以下是一些常见的Rails错误及其解决方法。 1. **NoMethodError**:这是Rails中最常见的错误之一,通常表示尝试调用一个不存在的方法。检查代码中是否存在拼写错误或未定义的方法,确保引用的实例变量正确,并且在...

    The Rails 4 Way

    - **日志记录**:Rails提供了丰富的日志记录机制,帮助开发者监控应用程序的运行状态。 **2. 路由** - **路由的目的**:路由定义了URL与应用程序内部逻辑之间的映射关系,它是控制请求处理流程的关键部分。 - **...

    Rails 101S

    - **配置Git**:设置版本控制系统,确保代码变更能够被追踪记录。 - **使用Bootstrap进行前端设计**:介绍如何使用Bootstrap框架来快速搭建美观的用户界面。 - **前置知识**:在深入学习Rails之前,了解一些必要的...

    railsAPI

    Rails提供了一些内建的错误处理机制,如 rescued exceptions 和 custom error classes。同时,模型中的validations可以帮助确保数据在被保存到数据库之前满足一定的条件。 测试是Rails开发流程的重要部分。Rails...

    rails cookbook

    10. **错误和调试**:如何追踪和修复常见的Rails问题。 通过这本书,读者不仅可以学习到Rails的使用方法,还能了解到良好的开发实践和技巧,提升自己的Rails开发技能。同时,博客链接提供的额外资源可作为补充学习...

    weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin..zip

    8. **错误处理与日志记录**: 中间件通常会包含错误处理机制,捕获可能出现的问题,并记录日志,方便开发者调试和优化应用。 9. **版本更新与社区支持**: 作为开源项目,`weixin_rails_middleware` 不断地接受...

    Rails3 使用rake启动后台任务

    8. **错误处理与日志记录**: 在后台任务中,确保捕获并记录异常,以便于调试。同时,使用日志记录工具(如 Logger 或 Rails 的 logging 功能)记录任务的执行过程。 9. **测试后台任务**: 应该为后台任务编写单元...

    重构你的Rails程式码

    7. **提交消息规范:** 规范化的提交消息对于维护版本控制历史记录至关重要。遵循一定的格式(如AngularJS提交消息格式),可以使提交历史更加清晰易懂。 #### 总结 重构不仅可以提高代码的质量,还能提高团队的...

    Ruby on Rails 指南 v5.0.1 中文版

    - **在更新时锁定记录**:说明如何在更新记录时加锁以避免并发问题。 - **联结表**:讲解如何处理多对多关联关系。 - **及早加载关联**:介绍如何预先加载关联对象以避免N+1查询问题。 - **作用域**:解释如何定义...

    使用Rails上传和转换视频

    注意,这只是一个基本的示例,实际的生产环境中需要处理更多细节,如错误处理、进度跟踪、文件大小限制等。同时,根据业务需求,可能还需要处理视频的预览图、转码成不同分辨率的版本等。 以上就是使用Rails上传和...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    5. **插件系统**:Ruby-Karafka拥有一个可扩展的插件系统,可以自定义和增强框架的功能,如监控、日志记录和错误处理。 6. **异步处理**:支持异步消息处理,提高了吞吐量和系统的响应速度,同时降低了对CPU和内存...

    Rails 3 in Action

    - **保存成果**: 测试可以防止错误引入到生产环境中。 - **行为驱动开发(Behavior-driven development, BDD)**: - **RSpec**: 一种专注于测试行为而不是内部实现细节的测试框架。 - **Cucumber**: 用于编写可读性...

    flex on rails文档

    - 错误处理和日志记录:确保应用程序能够优雅地处理错误,并通过日志记录进行调试和监控。 通过以上几个方面,我们可以看到 **Flex on Rails** 的强大之处在于它能够充分利用前后端技术的优势,构建出既美观又高效...

    The rails4 way

    - **日志记录**: 解释了Rails的日志记录机制,包括如何配置日志级别、日志格式化等内容。 ##### 2. 路由 - **路由的目的**: 解释了路由在Rails中的重要性,即映射URL到控制器动作。 - **`routes.rb`文件**: 讲解...

    Rails相关电子书汇总二

    4. **企业级特性**:可能涉及安全(如认证和授权)、性能优化、错误处理、日志记录、部署策略等在大型项目中至关重要的主题。 综上所述,这个压缩包中的电子书对想要深入学习Ruby on Rails,特别是从事企业级应用...

    无线点餐系统的服务端,使用ruby on rails框架

    7. 错误处理和日志记录:通过使用如Rails的Action Controller的异常处理机制,确保系统在遇到问题时能够优雅地失败,并记录详细的错误日志供排查问题。 在"WirelessOrder-Server-master"这个压缩包中,可能包含了...

    Ruby-一个微小的Rails引擎通过在开发环境中记录浏览器操作来生成Capybara测试场景

    “Ruby-一个微小的Rails引擎通过在开发环境中记录浏览器操作来生成Capybara测试场景”这个项目提供了一种创新的方法,它实际上是一个小型的Rails引擎插件,可以在开发环境中自动记录开发者对应用程序的实际操作,并...

    ruby on rails学生选课系统

    在开发过程中,我们还需要关注权限控制和错误处理。例如,使用Devise gem进行用户认证,实现登录、注册、密码重置等功能;通过CanCanCan gem来实现基于角色的访问控制,确保学生只能查看和修改自己的选课信息;同时...

Global site tag (gtag.js) - Google Analytics