大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

Rails修改渲染后页面代码

有时候我们可能对action渲染后的代码不太满意,这时就要做微调,虽然很少有这样的需求.可能大多数人不知道,要实现这种功能比想象的还要简单,我们只需要直接修改render之后的结果就可以了.举个栗子,在页面中使用分页时会根据当前的action名生成页面链接url,但是这是我不想要的结果.actio...

2017-01-31 09:42:39

阅读数 988

评论数 0

Rails中使用ajax的两种方法及调试技巧

Rails这个超级强大的网站构建器为用户界面变更和交互提供了ajax操作的能力,据我所知在Rails中使用ajax有两种方法,下面为大家一一道来 ;)一.在$(document).ready中注册hook,伺机而动我们可以为html中某个元素注册回调钩子,比如在select中的选项发生改变的时候:...

2017-01-27 23:08:52

阅读数 1871

评论数 0

Rails中Model关系在Migrate的体现

如果你的两个Model有相互关系,那么你不得不到Migrate文件中添加各自对应的id,举个例子:class Staff < ActiveRecord::Base belongs_to :office end上面定义了Staff属于Office,即员工属于一个科室,那么除了上面一行:...

2017-01-21 15:47:43

阅读数 329

评论数 0

Ubuntu下安装rails支持postgresql的步骤

在搞定了MacOS下的postgresql安装后,我们来看看linux下的安装,大同小异,只是某些细节稍有不同.首先更新apt-get,然后安装postgresql:sudo apt-get update sudo apt-get install postgresql然后需要安装gem pg,不过...

2017-01-20 08:41:22

阅读数 711

评论数 0

MacOS下Rails+Nginx+SSL环境的搭建(下)

五.以Production环境部署Rails项目这里插一个题外话,我们之前是以development环境运行的rails项目,现在我们希望在实际的生产系统中跑一下看看.这是十分有必要的,应该在rails项目的早期进行生产系统的测试,否则到后面会遇到很多奇怪的问题.正常情况下在rails项目的con...

2017-01-18 19:47:47

阅读数 490

评论数 0

MacOS下Rails+Nginx+SSL环境的搭建(中)

三.配置Nginx先是修改 hosts 文件,意思是创建一个本地域名以便我们访问,比如:$ sudo subl /etc/hosts 127.0.0.1 rails_project.local但是这里可以跳过,因为hosts文件中本身默认包含一个localhost本地域,所以我们如果只通过loca...

2017-01-18 19:46:54

阅读数 550

评论数 0

MacOS下Rails+Nginx+SSL环境的搭建(上)

这里把主要的步骤写下来,反正我是走了不少弯路,希望由此需求的朋友们别再走类似的弯路.虽说环境是在MacOS下搭建,但是基本上和linux下的很相像,大家可以举一反三.一.安装Rails这个是最简单的,大家可以到我blog看相关文章,安装完毕后创建一个rails项目,比如名字为rails_proje...

2017-01-18 19:45:05

阅读数 541

评论数 0

Rails多路径调用相同方法原路返回的方法

有时候可能有多条path到达同一个method,此时,我们希望在该方法完成后自动转到之前进入的path中去,其实实现起来非常简单,只需要实现如下两个方法: def redirect_back_or(default) redirect_to(session[:return_to...

2017-01-17 17:27:26

阅读数 532

评论数 0

Rails关闭html_safe字符串过滤

在某些情况下我希望html的文本中包含一些空格,因为html5产生空格的方法是插入 <br />所以我可以这么写:text = "hello world!<br />hello hopy!!!"下面我在html.erb里这么写:<h1><...

2017-01-17 16:31:06

阅读数 861

评论数 0

Rails报找不到sanitize和raw方法的解决

以下一段代码作用是对html字符串做过滤作用:sanitize(raw(content.split.map{ |s| wrap_long_string(s) }.join(' ')))不过实际会报错,我的rails环境是4.0.6,故意没有升级到最新.首先raw被标记为废弃的,你可以用String...

2017-01-17 16:11:05

阅读数 408

评论数 0

Ruby 2.x 命名参数特性简介

我以前曾有一个梦想,就是我的爹是李嘉诚…,那个…,不是啦,我的梦想是ruby像ObjC,或是现在的swift那样给方法提供命名参数.之前的ruby只能用hash来模拟这个行为,不过你没法很容易的定义默认值了…在 Ruby 2.0之后,终于有了命名参数这个特性,你可以轻松的设置每个参数的默认值啦:d...

2017-01-15 09:51:06

阅读数 1465

评论数 0

Ruby方法参数默认值的一个小技巧在Rails中的应用

我们需要生成一个gravatar格式的html.image标示,于是写了如下方法:def gravatar_for(user) gravatar_id = Digest::MD5::hexdigest(user.email.downcase) gravatar_ur...

2017-01-15 09:39:29

阅读数 1929

评论数 0

Rails rspec测试报patch user_path(user) param not found: user的解决

其实道理很简单,就是在User控制器的update方法中有一个验证:def user_params params.require(:user).permit(:name,:email,:password,:password_confirmation) end如果params里面没有us...

2017-01-14 21:38:46

阅读数 1564

评论数 0

MacOS下postgresql数据库密码的那些事

如果你是第一次玩postgresql数据库,你会发现你给role或者user明明设置了密码,但在登录的时候毛都不用输入,直接就进去了,怎么那么爽快!?虽然爽快,但貌似不该这样啊.其实这些都和一个重要的文件有关,它就是pg_hba.conf!那么这个文件在哪呢?如果你是mac或是linux系统,你可...

2017-01-13 19:38:16

阅读数 2162

评论数 0

MacOS中安装native gem报找不到stdio.h的解决

这是因为你没有安装xcode开发包,你可以在控制台输入:xcode-select --install安装即可.

2017-01-13 13:33:15

阅读数 724

评论数 0

MacOS下rvm安装新版本ruby时报curl SSL证书错误的解决

首先将rvm升级至最新版本:rvm update然后更新证书:rvm osx-ssl-certs update all最后更新gems:rvm rubygems latest

2017-01-13 13:30:42

阅读数 1084

评论数 0

MacOS上brew提示cannot load such file mach

这个问题可能由于MacOS从10.11升级到10.12所导致,运行brew命令会提示如下错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_req...

2017-01-13 09:20:55

阅读数 2056

评论数 0

Rails做rspec测试时出现bcrypt错误的解决

在用rspec做测试的时候,出现了如下一句错误:You don't have bcrypt-ruby installed in your application. Please add it to your Gemfile and run bundle install原来在Gemfile中写的是:...

2017-01-12 17:09:39

阅读数 857

评论数 0

MacOS下对postgresql的简单管理操作

如何安装在另一篇blog中有述,这里不再赘述.本篇简单说一下安装完postgresql之后的一些管理和查询操作.首先安装完postgresql之后需要初始化数据库:initdb /usr/local/var/postgres -E utf8如果你不初始化,那么db的路径就是上面的/usr/loca...

2017-01-12 13:17:20

阅读数 2023

评论数 0

Rails里rake db:migrate出现undefined method last_comment问题的解决

这个问题和特定的rake版本有关,因为Rails要使用rake的last_comment方法在较新版本的rake中已被废弃,所以很多人卸载了新版本的rake去安装旧版本的rake.这样也能解决问题,但显然用旧的东西感觉不那么好.好在你遇到的是ruby语言,所以没有什么不可能了,我们只需要写一个模块...

2017-01-12 11:19:07

阅读数 1474

评论数 0

提示
确定要删除当前文章?
取消 删除