<style type="text/css">
<!--
@page
{margin:2cm}
p
{margin-bottom:0.21cm}
-->
</style>
1.安装ubuntu10.04系统。分区方案如下:联网,分区(如果装11.04版本,耗费时间将很长,但是不需要分区)
2.进入ubuntu系统,配置一下必要环境:gvim编辑器;git仓库;ssh;mysql数据库;apache服务器,gnome-do
0).配置快捷键,右键管理员/终端打开
1).装驱动
2).在软件中心下载gvim,gnome-do,配置vimrc
3).装git:sudoapt-get
install git-core
4).装ssh:sudoapt-get
install ssh
5).装ssh:sudoapt-get
install tig
6).装mysql:sudoapt-get
install mysql-server(会自动装12个软件包libmysqlclient15-devmysql-client
)
7).装apache:sudoapt-get
install apache2 apache2-mpm-preforkapache2-prefork-dev
3.配置好环境后,开始装cl系统:rvm安装;ruby1.9.2;rails3.0.3;gem的安装;cl系统的克隆
0).安装rvm:sudoapt-get
install curl // bash < <( curl -shttps://rvm.beginrescueend.com/install/rvm )//配置.bashrc
1).安装ssl:rvmpkg install openssl
2).rvm install 1.9.2--with-openssl-dir-$HOME/.rvm/usr rvm1.9.2 --default
3).gem install rails-v3.0.3
4).git clonehzu@172.17.21.221:code/cl //更改rubygems版本//bundleinstall
遇到问题:1.libxml-ruby`
解决:sudoapt-get install libxml2-dev gem install libxml-ruby
遇到问题:2.Errorinstalling rmagick:
解决:sudoapt-get install libmagick9-dev
遇到问题:rake版本
5).database.yml //迁移任务rakedb:create RAILS_ENV=production
6).导入数据
7).启动服务器production模式时:
遇到问题:出现'establish_connection':=production database is not configured(ActiveRecord::AdapterNotSpecified)
8).启动console时:
遇到问题:nosuch file to load -- readline (LoadError)
解决:sudoapt-get install libncurses5-dev libreadline5-dev //cd$HOME/.rvm/src/ruby-1.9.2-p0/ext/readline
ruby extconf.rbmake install
9).gem install passengerpassenger-install-apache2-module (sudo apt-get installlibcurl4-openssl-dev)
10).在etc/apache2/apache2.conf加入三行;在sites-available文件夹加入cl文件;sudoa2ensite
cl
11).在.bashrc中加入sudo/etc/init.d/apache2
reload 等
4.capistrano的安装和配置
1).Gemfile添加gem"capistrano"
执行bundleinstall
2).执行capify.
创建deploy.rb文件
3).配置deploy.rb
3).运行capdeploy:setup
4).运行capdeploy
分享到:
相关推荐
### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...
在Web服务器选择上,Lighttpd被推荐为RoR应用的理想选择,因为它与应用服务器的通信进行了优化。Lighttpd在完全接收POST数据后才一次性转发,同时在接收应用服务器响应时也不限制Buffer大小,从而减少了应用服务器的...
在Windows和Linux操作系统下搭建RoR开发环境的步骤略有不同,但都遵循一定的流程。 在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以...
8. **Scaffold**:快速生成基本CRUD(创建、读取、更新、删除)操作的代码,用于快速搭建应用原型。 9. **ActiveSupport**:提供了一系列实用工具方法和模块,增强Ruby语言功能,如时间处理、数组和哈希操作等。 ...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
在压缩包中的`rubyonrails.pdf`文件可能是Rails的官方文档、教程或某位专家的经验分享,通过阅读这个文件,你可以深入理解Rails的工作方式,学习如何创建和管理数据库、编写控制器、搭建路由、构建视图以及进行测试...
`actionmailer`是Rails用于发送电子邮件的组件,它允许开发者用Ruby编写邮件逻辑,处理SMTP服务器的连接和邮件发送。`actionmailer-1.3.5.gem`确保了这一功能的实现,简化了应用程序中的邮件通信。 `rake`是一个...
**神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...
总结来说,Ruby on Rails提供了一种高效且优雅的Web开发方式,通过强大的工具和库,使得开发者能够专注于创新和解决问题,而非基础架构的搭建。对于初学者,深入理解Ruby语言和Rails框架的原理,掌握其核心概念和...
在Windows系统上搭建RoR开发环境,首先要下载并安装Ruby的一键安装包。你可以从RubyForge网站获取最新版本的Ruby Installer,如Ruby 1.8.4-16。安装过程非常简单,只需按照向导一步步操作,安装完成后通过命令行窗口...
Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...
总的来说,这个配置模板是一个快速部署Rails应用到lighttpd服务器的有效工具,减少了手动配置的工作量,使得开发者可以更专注于应用本身的功能开发,而不是基础架构的搭建。对于初学者和有经验的开发者来说,都是一...
9. **部署与测试**:最后,学习如何将项目部署到服务器,如Heroku或AWS,并使用RSpec、Capybara等工具进行单元测试和集成测试,确保系统的稳定性和可靠性。 通过学习和实践《机遇ROR的图书管理系统》,你不仅能掌握...
- **部署、安全性和性能优化**:讨论应用的部署流程,包括服务器选择、安全性设置以及性能调优等方面的知识。 #### 三、扩展学习资源 - **书籍推荐**:《Agile Web Development with Rails》是一本经典的RoR教程,...
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...
【RoR,十分钟做Blog】这篇教程主要介绍了如何使用Ruby on Rails(RoR)框架在NetBeans IDE上快速创建一个简单的博客程序。RoR是一个基于MVC(模型-视图-控制器)架构的Web开发框架,它使得开发过程更加高效且简洁。...