Ruby on Rails 實戰聖經阅读(三)

 

由于是1.8.x;圣经的1.9.3差太多,所以另外按1.8.X来创建hello world

 

第一個Hello World!!


1. 创建项目rails -d mysql first
2。创建控制器 
cd first
ruby script/generate controller hello
3.创建交互动作
vi app/controllers/hello_controller.rb 
修改为
class HelloController < ApplicationController
  def there
  end
end
4.创建对应动作的view层
vi app/views/hello/there.rhtml
<h1>Hello, World!</h1>
5.此时启动服务器
./script/server 


5.前端访问
http://192.168.60.128:3000/hello/there


报错
Errno::ENOENT in HelloController#there


No such file or directory - /tmp/mysql.sock


 解决: 安装mysql之后
  service mysqld start
解决办法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
遇到问题
#42000Unknown database 'first_development'
解决办法
[root@localhost /]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.52 Qihoo.com
 
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> create database first_development;
Query OK, 1 row affected (0.00 sec)


终于TMD访问成功


总结:
1.由于ruby on rails的架构,必须关联数据库,用 rails  first 创建会默认关联 sqlite库。去掉 database.yml也报错
2.用rails -d mysql first创建会在config/database.yml中写下
# MySQL.  Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
#   gem install mysql
# On Mac OS X:
#   sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql
# On Mac OS X Leopard:
#   sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
#       This sets the ARCHFLAGS environment variable to your native architecture
# On Windows:
#   gem install mysql
#       Choose the win32 build.
#       Install MySQL and put its /bin directory on your path.
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql
  encoding: utf8
  database: first_development
  username: root
  password:
  host: localhost
 
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  encoding: utf8
  database: first_test
  username: root
  password:
  host: localhost
 
production:
  adapter: mysql
  encoding: utf8
  database: first_production
  username: root
  password: 
  host: localhost
说明当前开发时使用的是development库,上线后可以改用 production 库,具体怎么设置还没学习到

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java简单的返回结果工具类

以下是一个简单的Java工具类&#xff0c;用于返回结果&#xff1a; public class ResultUtil {/*** 返回成功结果* param data 返回的数据* param <T> 数据类型* return Result对象*/public static <T> Result<T> success(T data) {Result<T> result …

Sql自动配置器原理及其说明

简介&#xff1a;Sa设置辅助器设计的初衷是为了抛开繁琐与重复的配置&#xff0c;这种繁琐到了一定程度回使人厌烦&#xff0c;重复到了一种程度让人觉得无趣&#xff0c;为了解决这种厌烦与无趣&#xff0c;她就出现与产生了。底下的原理适用于任何SQL Server版本与运行平台。…

Oracle 日常巡检——数据库基本情况检查

对于线上的业务&#xff0c;Oracle 的 数据库 运行的稳定性和安全性是用户关心的一个至关重要的问题&#xff0c;除了通过监控平台对数据库进行监控以外&#xff0c;还需要定期对数据库进行“体检”&#xff0c;数据库巡检是保障数据库稳定运行的必不可少的辅助手段。 本文将简…

matlab对多个矩阵循环,MATLAB:在不使用循环的情况下提取矩阵的多个部分

有许多方法可以在没有循环的情况下完成此操作.大多数解决方案涉及将向量x和y扩展为更大的索引矩阵,并且可能使用函数REPMAT,BSXFUN或SUB2IND中的一个或多个.可以在here找到用于矩阵索引的良好教程.但是,既然你要求一个优雅的解决方案,这里有一点不寻常.它使用anonymous functio…

路由器ospf动态路由配置

技术原理&#xff1a;Ospd开放式最短路径优先协议。是目前网络中应用最广泛的路由协议之一。属于内部网络路由协议。能够适应各种规模的网络环境&#xff0c;是典型的链路状态协议。Ospf路由协议通过向全网扩散本设备的链路状态信息&#xff0c;使网络中每台设备最终同步一个具…

js常用事件整理—兼容所有浏览器

1.鼠标滚动事件。 说明&#xff1a;返回值 大于0向上滚动&#xff0c;小于0向下滚动。 兼容型&#xff1a;所有浏览器。 代码&#xff1a; /*********************** * 函数&#xff1a;鼠标滚动方向* 参数&#xff1a;event * 返回&#xff1a;滚轮方向[向上&#xff08;大…

Kubernetes 持久化存储 Cephfs

熟悉kubernetes volume的同学应该了解&#xff0c;kubernetes 对volume的提供支持“静态PV”和“动态PV”两种方式。 静态PV&#xff1a;集群管理员创建一些PV&#xff0c;之后便可用于PVC消费。 动态PV&#xff1a;相比静态PV而言&#xff0c;动态PV无需管理员手动创建PV&…

RDIFramework.NET — 系列目录 — 基于.NET的快速信息化系统开发框架

RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录RDIFramework.NET&#xff0c;基于.NET的快速信息化系统开发、整合框架&#xff0c;给用户和开发者最佳的.Net框架部署方案。框架简单介绍RDIFramework.NET&#xff0c;基于.NET的快速信息化系统开发、整合框…

Visual Studio项目版本转换器(c#项目版本转换器 v1.0)

Visual Studio项目版本转换器&#xff08;c#项目版本转换器 v1.0&#xff09; 使用截图&#xff1a; 下载地址&#xff1a;http://files.cnblogs.com/stone_w/VsConvert.zip vs转换中文通用版&#xff0c;目前版本只支持c#程序。 功能说明&#xff1a; 1.智能判断当前待转换引…

debian apache php mysql,Debian下配置APACHE2+MYSQL5+PHP5

Loading...如果之前安装过apache, mysql, php,要先删除掉&#xff1a;#apt-get remove --purge apache2.2-common apache2#apt-get remove mysql1. 先安装apache2#apt-get install apache2.2-common apache2#apache2ctl start //启动apache2测试&#xff0c;在我的host os中的I…

基于 Kubernetes 构建企业 Jenkins 持续集成平台

1、部署Jenkins 新建kube-ops 命名空间 $ kubectl create namespace kube-ops 新建Deployment文件(jenkins2.yaml) ---apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: jenkins2 namespace: kube-opsspec: template: metadata: labels: …

TC 配置插件

转载&#xff1a;http://hi.baidu.com/accplaystation/item/07534686f39dc329100ef310 1、插件下载地址&#xff1a;http://www.topcoder.com/tc?moduleStatic&d1applet&d2plugins 一般用下面三个插件&#xff1a;CodeProcessor&#xff08;2.0&#xff09;&#xff0…

WebClient 访问间歇性返回403解决方案

说明&#xff1a;前段时间做的一个项目莫名的返回403的错误&#xff0c;这种情况也多大是程序员最不喜欢的了&#xff0c;没办法先来分析一下错误信息。之前的代码如下&#xff1a; WebClient webclient new WebClient();string u9Str webclient.DownloadString("http:/…

bootstrap select2 php,JS组件Bootstrap Select2使用方法详解

在介绍select组件的时候&#xff0c;之前分享过一篇JS组件中bootstrap multiselect两大组件较量的文章&#xff0c;这两个组件的功能确实很强大&#xff0c;本文分享下select组件的一些用法和特性。一些通用的单选、多选、分组等功能这里就不多做介绍了&#xff0c;multiselect…

恢复Linux系统权限

注意 如果Linux整个系统文件权限都被设置为777&#xff0c;请不要重启系统&#xff0c;因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统&#xff0c;如果重启系统&#xff0c;系统直接损坏。 解决思路 虽然损坏的服务器没有权限备份&…

读《我们终将逝去的青春》

前一阵看了电影版的《致我们终将逝去的青春》&#xff0c;刚好手上有这本小说&#xff0c;于上我急功近利地花了大概2天把文字版的《致青春》看完了。总体感觉电影版对小说的后半部分做了大幅的修改&#xff0c;感觉修改得不太好。也许电影的主题是青春无悔的爱情&#xff0c;而…

文件删除小助手

亲&#xff0c;还在为删除多个文件而发愁吗&#xff1f;还在为删除不同目录下的N多文件而发愁吗&#xff1f;那你就下载这个吧。 功能以及优点&#xff1a; 1.支持删除某一类文件。 2.支持某一路径下所有文件的检索删除。 3.支持复杂文件名称匹配。 4.免安装&#xff0c;绿色中…

2020-11-29

分布式爬虫往往都需要多个环境&#xff0c;多个进程&#xff0c;如果手动去管理这些环境是很费事的&#xff0c;使用Docker集群就能很好地帮你解决这些问题&#xff0c;让你的爬虫管理变得简单。 主节点安装Docker 这里主节点建议大家使用Ubuntu&#xff0c;从节点随意。 Ubun…

用php实现随机点名,使用javascript做的一个随机点名程序

这篇文章主要介绍了使用javascript做的一个随机点名程序&#xff0c;经测试&#xff0c;效果相当不错,需要的朋友可以参考下/p>"http://www.w3.org/TR/html4/loose.dtd">点名var status 1;var name new Array(范 鹏,张子涵,代天明,孙 季,孙 磊,王鸿罡,曾凡丁…

C#模拟POST表单提交 --- WebClient

WebClient&#xff1a;http://msdn.microsoft.com/zh-cn/library/system.net.webclient(vVS.80).aspx&#xff08;MSDN&#xff09; 代码&#xff1a; string postString "arg1a&arg2b";//这里即为传递的参数&#xff0c;可以用工具抓包分析&#xff0c;也可以自…