rails之路

问题:WEBrick 报 `require_frameworks': no such file to load -- net/https (RuntimeError) 错误的解决办法?
解决办法:

错误的解决办法是一样的,都是因为缺少 libopenssl-ruby library 这个库.运行下下面的代码就搞定了.

sudo apt-get install libopenssl-ruby

 

问题:解决ubuntu下ruby script/console运行时的问题,irb not found?

解决办法:

 

sudo apt-get install irb

 

问题:ruby script/console >>Dispatcher.dispatch    

NoMethodError: undefined method `env_table' for nil:NilClass ?

解决办法:

 

How to Install Redmine 0.9.3 on Centos Update, Including Apache and SVN Configuration

 

问题: ubuntu安装sqlite3

解决办法:

  1. sudo apt-get install sqlite3 libsqlite3-dev  
  2. sudo gem install sqlite3-ruby 

问题: no such file to load -- mkmf (LoadError)

解决办法:

 

sudo apt-get install ruby1.8-dev

 

 

问题:在ubuntu上运行 sudo gem install mysql,出错(具体如下)?

joey@joey-laptop:~/work $ sudo gem install mysql
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
..........

 

解决办法:


以前每一回安装的时候都会出来上述问题,后来搜索了一下

sudo apt-get install libmysqlclient15-dev
sudo gem install mysql

 

问题:安装某个版本的rails?

 

解决办法:

 

gem install rails -v 2.3.4


问题:ruby 连接 mysql,需要安装gem install mysql,但是会碰到问题(windows)?

 

解决办法:

 

将libmysql.dll拷贝到ruby的bin目录下。

 

 

问题:列出当前的Source

 

解决办法:


gem source

添加新的source
gem source -a http://gems.github.com

 

问题:安装ruby ./script/plugin install ***,总是提示plugin not found?

 

解决办法:

plugin,主要有http下载安装,git下载安装。

git需要安装客户端,win下比较麻烦,运行以后,生成空目录,然后将下载的插件直接拷贝过来即可。

 

问题:安装mongrel?

 

解决办法:

win:

gem install mongrel -y

gem install mongrel_service -y

 

 


问题: bluecloth:

I was getting the error if I unpack the gem to your vendor directory.
---------
no such file to load -- bluecloth_ext

 

解决方案:
So I've installed the gem on the server and added the following lines to your environment.rb file.
----------
require 'rubygems'
gem 'bluecloth'

 

问题:rails中提示汉化,个性化提示?

 

解决办法:

1.javaeye,没有提示,只是将没有输入信息的框框变红并且获得标。

2.通过修改参数(:message)的方式,缺点是每一个验证后面都要写提示信息

#在Helper/application_helper.rb中加入这个方法:

def error_messages_for(object_name, options = {})
options = options.symbolize_keys
object = instance_variable_get("@#{object_name}")
unless object.errors.empty?
    error_lis = []
    object.errors.each{ |key, msg| error_lis << content_tag("li", msg) }
    content_tag("div", content_tag(options[:header_tag] || "h2", "发生#{object.errors.count}个错误" ) + content_tag("ul", error_lis), "id" => options[:id] || "errorExplanation", "class" => options[:class] || "errorExplanation" )
end
end

 

问题: 在rails2中,使用脚手架?

 

解决方案:

 

在Rails2.0中,scaffold从核心中移出,转变成插件,使用时,我们需要在所在项目里用下面的命令下载:
ruby script/plugin install scaffolding
配置好数据库之后,像往常一样用
ruby script/generate scaffold yourmodel [field:attribute field:attribute field:attribute]

 

问题:保存create是报:WARNING: Can't mass-assign these protected attributes:……?结果一些数据没有保存?

 

解决方案:

 

在model中,使用了attr_accessible :name,除了那么其他的值都没有保存。

 

问题:form method=get的情况下,多个checkbox提交的问题?

 

解决方案:

 

   1. <%=check_box_tag 'puppies[]',1,false%>
   2. <%=check_box_tag 'puppies[]',2,vise%>

 

问题:

Unknown key(s): primary_key

解决:

belongs_to :area ,:primary_key => 'code'

2.1的版本不支持,2.3.8支持,

在model:Area中添加

 

  set_table_name 'areas'
  set_primary_key 'code'

 

http://railsforum.com/viewtopic.php?id=27678

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值