![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rails
hotsunshine
这个作者很懒,什么都没留下…
展开
-
Ubuntu下rails程序链接oracle数据库
[b]rails支持oracle数据库连接[/b]一、下载安装(解压)依赖包下载 instantclient-basic, instantclient-sqlplus and instantclient-sdk zip archives 然后解压到 instantclient_12.1 文件夹下面(文件名字以实际名字为主). 然后把文件移动到 /opt/oracle/insta...原创 2015-09-17 15:32:21 · 263 阅读 · 0 评论 -
Rails设置url末端以斜杠为终止符
局部设置[code="ruby"]link_to 'Companies', companies_path(:trailing_slash => true)[/code]全局设置[code="ruby"]config.action_controller.default_url_options = { :trailing_slash => true }[/code]...原创 2013-06-13 17:06:43 · 70 阅读 · 0 评论 -
rvm安装ruby,gem,rails,之后仍然无法找到rails命令
又在这里在栽跟头了,很久之前遇到过,没想到这次还是遇到了。真是脑子不如硬盘好使,虽然现在感觉以后不会再忘记了,但是还是记下来吧。[code="java"]$ rails -v程序 'rails' 已包含在下列软件包中: * rails * ruby-railties-3.2请尝试:sudo apt-get install [/code]就是rvm安装ruby和r...原创 2012-11-29 10:18:33 · 222 阅读 · 0 评论 -
paperclip一些使用技巧
一、关于styles设置,缩略图的切割策略有两个符号,一个是‘#’,另一个是‘>’,说明如下:[quote]trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.trailing >, thumbnail will only be modified if it is curr...原创 2012-07-29 12:10:10 · 374 阅读 · 0 评论 -
结合Nokogiri 来对网页转码
要把一些网页的内容存到数据库里面数据库的编码格式是UTF8,而很多页面都是什么gb2312,如是读入必定会出现乱码的情况Nokogiri可以直接取到页面的编码格式假设response是获取的网页内容[code="ruby"]charset = Nokogiri::HTML(response).meta_encoding[/code]转码的方法可以如下Noko...原创 2012-04-09 22:20:02 · 81 阅读 · 0 评论 -
Redhat安装gem包报错“no such file to load — zlib”以及ruby的openssl扩展等错误的修正...
情况大体是这样的,接手了别人在配的一台服务器,Red Hat Enterprise Linux Server release 5.5。至于他的ruby gem之类的安装包是怎么安装的我一概不知,问他他就说按照步骤来的,但是各种问题层出不穷。首先是环境变量的问题,这个好解决,一步搞定了。之后是gem包的安装问题,只要运行 gem install * 命令,都会出现下面这个错误:[...原创 2012-04-09 10:51:06 · 396 阅读 · 0 评论 -
验证码图片显示错误,ImageMgick编译安装的问题
起初是怀疑没有字体rmagick安装之后,可以通过下面的命令来查看字体:[code="java"]# convert -list font[/code]把另一台机器上的字体弄过去之后,还是不行因为这个ImageMgick不是我装的,于是我打算重新编译一下重新./configure 发现很多东西check 的结果都是 nogoogle了一下发现在编译之前...原创 2012-04-01 16:13:49 · 355 阅读 · 0 评论 -
Rails获取用户访问的ip
在rails中获取rails的ip值的方法一般是用:[code="ruby"]request.remote_ip[/code]rails2,rails3都是这样调用,但是两者是有区别的rails2.3.8中的这个方法封装在ActionController::Request类中从源代码看[code="ruby"] def remote_ip remote_ad...原创 2012-07-26 10:06:31 · 270 阅读 · 0 评论 -
Rails3程序在产品模式下出现assert文件404错误的问题
rails3程序部署产品模式之后出现以下静态文件错误[code="ruby"]17:14:26 INFO: Started GET "/assets/application-b42d228d39a3e30c7479d7bf2fd1709b.js" for 10.0.2.2 at 2013-03-07 17:14:26 +0800 17:14:26 FATAL: ActionCo...原创 2013-03-07 17:47:54 · 107 阅读 · 0 评论 -
ActionMail发送email产生502错误(TLS引发)
网络上很多用ActionEmail调用gmail邮件服务去发送邮件的配置,在这些文章中都着重说明了tls的主要性,由于rails不支持tls,所以还提供了一个插件安装包http://www.cnblogs.com/sinkzephyr/archive/2008/03/18/1111317.html这些配置的代码大体上都是这样:安装插件输入 [code="ruby"]ruby...原创 2012-03-14 16:35:46 · 1125 阅读 · 0 评论 -
Rails3.1 使用mongodb学习笔记之mongo_maper
根据官网的提示按照下面步骤依次进行,官网上的介绍文章用的是mongo_mapper但是我在网上查资料的时候发现很多人都是推荐mongoid的,本着学习,多学一点没坏处的想法,就硬着头皮弄了一遭,过几天再试一试mongoid:[b]安装rails[/b][code="ruby"]gem install rails[/code][b]配置应用程序[/b]很重要的一步就是要跳过这个act...原创 2012-03-09 18:05:55 · 167 阅读 · 0 评论 -
ubuntu 中passenger安装nginx部署rails 问题
Passenger有一个专门安装nginx的模块,安装起来非常方便安装的时候一个问题提示缺少[quote] * Checking for Curl development headers with SSL support... Found: no Error: Cannot find the `curl-config` command.[/quote]...原创 2013-06-21 10:08:56 · 140 阅读 · 0 评论 -
Rails3使用easy_captcha来实现验证码
easy_captcha是一个比较简洁的用来做验证码的gem插件[b]1、安装依赖rmagick[/b][code="ruby"]gem 'easy_captcha'gem 'rmagick'[/code][b]2、安装配置[/b][code="ruby"]rails g easy_captcha:install[/code]执行安装后,配置config/i...原创 2013-07-17 10:58:12 · 226 阅读 · 0 评论 -
rails查询清除默认排序
[code="rails"]User.all.order('id desc ').reorder('')[/code]生成的sql文件[code="sql"]SELECT `users`.* FROM `users`[/code]原创 2015-05-28 21:01:16 · 203 阅读 · 0 评论 -
sunspot-rails无法启动,后台访问404错误
问题是这样的:[code="bash"]bundle exec rake sunspot:solr:start RAILS_ENV=production[/code]执行之后日志显示是成功的,但是去做index索引的时候,返回的是错误下面这个错误[quote]Rails app: Solr throwing RSolr::Error::Http - 404 Not Foun...原创 2015-03-18 15:20:18 · 128 阅读 · 0 评论 -
rails中try的用法
try的用法还是挺好的,避免异常,除法看上去有点特殊,其实也就是一个符号而已,有点意思,小记一下[code="ruby"][35] pry(main)> nil.try(:to_i)=> nil[34] pry(main)> '123000'.try(:to_i)=> 123000[36] pry(main)> nil.try(:to_i).try(:/, 10...原创 2014-04-01 17:16:51 · 378 阅读 · 0 评论 -
nokogiri的gem安装错误
安装nokogiri错误[code="ruby"]Error installing nokogiri: invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/user/.rvm/gems/r...原创 2015-02-10 12:56:51 · 499 阅读 · 0 评论 -
Rails的旧版本API
rails官网的api查询默认是最新版本[url]http://api.rubyonrails.org/[/url]旧版本的rails的api查询方法其实也比较简单,后面v加一个版本号[url]http://api.rubyonrails.org/v3.2.13/[/url][url]http://api.rubyonrails.org/v2.3.15/[/url]...原创 2014-02-27 15:47:48 · 77 阅读 · 0 评论 -
ubuntu中ruby使用文字生成图片以及汉字不显示(或者乱码)的问题
ruby中使用IMGKit这个gem可以完成文字以及html生成图片的功能使用方法(Linux环境下)[b]安装gem[/b][code="ruby"]gem install imgkitgem install wkhtmltoimage-binary[/code][b]测试[/b][code="ruby"]IMGKit.new("你好").to_file(...原创 2014-12-23 10:29:51 · 231 阅读 · 0 评论 -
Passenger无法加载github源的gem包问题
添加github的项目源之后,项目在产品模式下报错,使用的是passenger来启动的项目[code="ruby"]It looks like Bundler could not find a gem. This is probably because yourapplication is being run under a different environment than i...原创 2014-07-07 16:06:18 · 142 阅读 · 0 评论 -
Vbox虚拟机访问rails程序,BetterErrors的使用无效的问题
BetterErrors可谓是一个调试程序的一个神器,他会把错误代码在web界面上友好的显示出来,代替了之前的丑陋而又不友好的界面。因为有很多基于windows的事情要做,我搭建的开发环境是在vbox虚拟机里面的,这样在windows下访问rails的web程序下,BetterErrors的使用会有问题,当然官方提供了方法需要在添加下面代码[quote]config/envir...原创 2014-02-14 15:12:49 · 78 阅读 · 0 评论 -
启动错误Passenger::SecurityException “Line too long”
项目不能启动,nginx错误日志中[quote]Pool2/Implementation.cpp:883 ]: Could not spawn process for group Line too long in 'std::string Passenger::ApplicationPool2::Spawner::readMessageLine(Details&) ...原创 2014-06-21 10:08:47 · 244 阅读 · 0 评论 -
rspec页面元素测试
使用rspec测试页面元素[code="java"] get :new response.should render_template('new') assert_select 'form.new_user' do assert_select 'input[name=?]', 'user[name]' assert_select 'i...原创 2013-02-19 09:32:05 · 142 阅读 · 0 评论 -
rails3.1 的link_to中delete无效的问题解决
现在才开始rails之旅有点晚,最近在捣鼓,发现变化确实很大,下面遇到的众多问题中的一个:link_to 删除的操作无法正常进行,就是下面这行代码[code="ruby"] :delete, :confirm=>"are you sure?" %>[/code]在rails2上没有任何问题,在用默认的prototype那一系列的js也可能没问题,关键是我卸载来prototype...原创 2012-03-06 21:29:54 · 205 阅读 · 0 评论 -
Rails3数据库读取数据的乱码问题
主要参考了这里[url]http://runupwind.iteye.com/blog/1001758[/url]问题描述:在应用中,向数据库添加了几个中文值,页面读取并显示的时候,发现报错,错误信息[code="java"]incompatible character encodings: UTF-8 and ASCII-8BIT[/code]参考上面链接中的文章,解...原创 2012-02-23 23:19:02 · 69 阅读 · 0 评论 -
Rails3.2使用mongoDB学习笔记之mongoid
前段时间写过一个mongo_mapper的demo程序,在写那个测试程序的时候,看见很多人都说mongoid更好,于是打算用一下试试,写了好久了,最近公司比较忙,没时间整理,现在贴出来。新建项目[code="ruby"]rails new spec_mongoid[/code]一、mongonid 官方首页[url]http://mongoid.org/[/url]...原创 2012-05-31 09:48:02 · 162 阅读 · 0 评论 -
查看linux下gem的文档
gem list 下安装了很多gem,想查看某一个gem的文档启动gem的server就可以[code="ruby"]gem server --port 1234[/code]然后访问localhost:1234就可以查看所有的gem文档了...原创 2010-10-12 18:09:23 · 352 阅读 · 0 评论 -
让rake命令显示出更多的堆栈错误信息
今天新建了一个工程,引入了一些自定义的gem包,在跑测试rake test的时候提示有错误,但是除了一句“test:unit errors”外,没有任何其他信息查了一下,在命令后面加 --trace,可以显示更多的堆栈信息 [code="ruby"]rake test:units --trace[/code]...原创 2010-10-12 14:29:55 · 88 阅读 · 0 评论 -
rails中使用logger输出日志
先前ruby script/server 起的工程 用p方法,就可以把日志写到控制台了,但是改成nginx和unicorn启动后,p就不管用了。[code="ruby"] my_log = Logger.new("#{RAILS_ROOT}/log/development.log") my_log.info(str)[/code]...原创 2010-10-09 12:56:05 · 750 阅读 · 0 评论 -
文件夹名引起的命名空间错误
一下小小的陷阱创建了一个叫做TeacherClass的模型类打算写一下关于他的扩展方法,于是在在lib里面创建了一个叫做teacher_class文件夹,并且写了一个叫做 TeacherClassProxy的类当我在TeacherClass中调用TeacherClassProxy的时候,第一次调用的时候必然报错,之后再去调用又没事了LoadError: Expected /...原创 2011-04-28 21:53:27 · 114 阅读 · 0 评论 -
Rails Metal指南
今天在Metal中用到了读取当前登录用户current_user的方法,于是找到了下面这篇文章,虽然是09年的,但是价值依旧在,翻译一下,以备后用[b]Rails Metal使用指南[/b][b]Posted by mikong on February 03, 2009[/b] 当我在使用Rails Metal写程序的时,才发现我已经被Rails带来的便利所宠坏了,没...原创 2011-01-12 22:03:18 · 132 阅读 · 0 评论 -
RAILS有条件的校验
rails中所有的验证声明都可以接受 :if 选项,可以指定一段在校验之前执行的代码比如 只有在邮箱地址不为空的时候才验证邮箱地址的格式使用proc对象,调用时,传入当前的模型对象作为参数,代码返回false时,不做校验[code="ruby"] validates_format_of :email, :with=>/^([A-Za-z0-9_]+)([\.\-\+...原创 2010-12-26 21:00:15 · 104 阅读 · 0 评论 -
升级到rails3+ruby1.9.2过程中遇到的各种问题
由于ubunut系统中自带的rails和ruby版本都比较低,所以打算干掉以前的版本重新编译,遇到了N多麻烦,倒也是好事,又认识到了很多问题,明白了一些东东的含义一 升级ruby1.8.7到1.9.2首先下载ruby-1.9.2 [code="java"] wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar....原创 2010-09-18 21:19:06 · 220 阅读 · 0 评论 -
Rails3 中script命令的替代
装定了rails+ruby 1.9.2搞了小程序,发现script命令都变了官网上是这么说的[code="java"]script/* replaced by script/rails[/code]另外提示 运行 [code="java"]rails --help[/code] 就可以查看多有的选项选项如下[code="java"]generate G...原创 2010-09-16 22:08:26 · 122 阅读 · 0 评论 -
使用paperclip的时候,遇到了命名冲突
建了一个Topic类一个attachment类(这个用来加附件的,使用host字段 多肽关联topic)Attachment类中添加了一个module,AttachmentMethods(这里面添加了一些方法) ,在topic中添加了引用[code="java"]include Attachment::AttachmentMethods[/code]测试的时候出现了...原创 2010-07-25 21:22:03 · 87 阅读 · 0 评论 -
Rails修改默认主页后,访问时却500,原来是symbol造成的
创建项目成功后,删除public下面的index页面新建index_controller添加名字为“index”的action配置路由map.root :controller=>:index开启服务访问主页总是提示错误,纳闷了一阵子,打开日志一看,尽是“undefined method `camelize' for :index:Symbol”这个错误,于是将上面的路由设置"map...原创 2010-07-18 11:12:12 · 80 阅读 · 0 评论 -
feedtools解析atom的超时问题
feedtools是一个用来解析rss和atom的gem包安装如下[code="ruby"]gem install feedtools[/code]首页说明上提供了简单的使用说明[code="ruby"] require 'feed_tools' slashdot_feed = FeedTools::Feed.open('http://www.slashdot.org/...原创 2010-10-13 10:37:46 · 119 阅读 · 0 评论 -
URI去解析网址,网址中的汉字需要转码
小小知识点,备忘URI去解析下面这个地址的时候,会出错,需要转一下[code="ruby"]>> URI::parse("http://www.baidu.com/s?word=你好")URI::InvalidURIError: bad URI(is not URI?): http://www.baidu.com/s?word=你好 from /usr/loc...原创 2010-10-13 15:15:30 · 270 阅读 · 0 评论 -
一个类得所对应数据库表字段的相关方法
[code="ruby"]Model.column_namesModel.columns_hashModel.columnsFor instance variables/attributes in an AR objectobject.attribute_namesobject.attribute_present?object.attributesFor i...原创 2012-02-01 15:55:46 · 108 阅读 · 0 评论 -
安装mongrel出错
今天在尝试安装mongrel的时候出错了[code="java"]$ gem install mongrelBuilding native extensions. This could take a while...ERROR: Error installing mongrel: ERROR: Failed to build gem native extension[/co...原创 2011-10-16 23:04:42 · 134 阅读 · 0 评论