- 浏览: 32368 次
- 来自: ...
最新评论
-
zjx20:
管用,赞一个!
通过crontab调用rvm下的rake命令 -
toostupid:
我的项目刚好做了一个简易的实现,这是migrate
Acti ...
Rails:对同一个model的不同访问权限的访问控制的设计 -
Auckland:
kadvin 写道我认为权限的处理,应该采用Controlle ...
Rails:对同一个model的不同访问权限的访问控制的设计 -
toostupid:
我会单独做一个模块来完成。
把每个/controller/a ...
Rails:对同一个model的不同访问权限的访问控制的设计 -
kadvin:
这个问题我也思考过。我认为ActiveScaffold的实现思 ...
Rails:对同一个model的不同访问权限的访问控制的设计
文章列表
touch /webapps/mycook/tmp/restart.txt
有时候在开发的过程中,需要手工填入一些必要的基础数据,如果基础数据比较小,可以直接写在某个migration里面,这样别人从scm中拿下来最新的代码的时候只要rake一下就可以既有代码,又有了表结构和数据,可以马山有数据丰富的网站了。
但是如果数据量比较大,直接写在migration里面就比较复杂。一个选择是从数据库中导入一个SQL文件,然后在migration中读取数据,然后执行到数据库中。下面是一份参考代码:
source = File.new("./sql/mysqlfile.sql", "r")
while (line = source.get ...
使用RailsInstaller升级到Ruby 1.9.2并使用Rails3.1后发现无法安装rmagick. 主要原因有两个:
1. 原来安装的ImagickMagick没有包含development headers,也就是在ImgickMagick安装目录下没有lib以及include这两个文件夹。
2. 安装rmagick的时候没有指定相应的lib路径。
主要参考这个连接:http://stackoverflow.com/questions/5811388/imagemagick-core-rl-magick-dll-not-found-or-how-to-install-rmagick ...
1. 软件是在coreseek的官方网站上下载3.2.4的。
2. 安装的成功,我主要是参考下面的步骤:
http://www.coreseek.cn/products-install/install_on_bsd_linux/
其中的快速安装部分就可以了。
只是里面的命令Make && Make install哪行要分成两行打:
make
make install
3. 配置问题
1)bin目录是在/usr/local/coreseek/bin下
2)配置文件里面,原来的两行要改成这样的两行:
charset_type = zh_cn.utf-8
charset_d ...
1. 开通远程访问
默认安装的mysql只允许本地访问,如果要其他ip也可以访问需要做一下两个步骤:
1)编辑/etc/mysql/my.cnf 注释掉下面的一行
bind-address = 127.0.0.1
2). 开通其他ip的访问权限,打下面的命令:
mysql -uroot -p[password]
mysql> use mysql;
mysql> select host,user,password from user;
grant all privileges on *.* to root@192.168.15.101 identified by '[passwo ...
主要是参考了
http://wangsheng2008love.blog.163.com/blog/static/7820168920105931542232/
但是其中碰到了不能访问rails下的资源的权限问题,随便把权限打成了777还是不行。最后的解决方案是要把权限一直打到rails程序所在目录的上两层才可以。比如目录是
/root/projects/myapp
那么要把projects和root的权限也给足了才可以。
主要参考了Robbin的博客:
http://www.iteye.com/topic/43290
但是我遇到了两个问题,补充记录一下:
1. 我为了节约流量,开始打开了压缩用的module,但是出现了乱码,以及html被显示为plain text的情况,注释掉下面这行就解决了:
#LoadModule deflate_module modules/mod_deflate.so
2. 在firefox下,html还是被显示为plain text。原因是Apache的默认配置使用了plain text,在httpf.conf中把
DefaultType text/plain
修改为下面的就好了
...
简单总结一下,主要是防止遗忘:
我的环境:win7 - T400
1. 安装操作系统的步骤,主要是参考下面的网址
http://bbs.weiphone.com/read-htm-tid-564573.html
注意:需要进入BIOS设置开启了虚拟内存之类的,忘记具体的了。反正有这么个问题。设置好了以后需要关闭电脑,然后重新启动。好像只用重新启动是不行的。
2. 安装好以后要更新操作系统。
在MAC OS里面点击“System Preferences”,然后点software updates,一步步做就可以了。大概需要花一两个小时,看你的网速了。
3. 设置共享文件夹,在VmWare Wo ...
想和大家讨论一个rails的访问控制的设计问题。
假如我有一个user的model,实现对它的增、删、改、列表等功能。普通情况下,我们会实现类似于Scaffold生成的代码。默认进去一个user列表,然后每个user后面有edit, delete等之类的功能。同时列表上面有add的按钮。
假如我要加入权限控制,比如有的人只能看到列表。有的能看到列表和使用add功能,有的人能看到列表并且使用所有的功能。三种不同权限的人都可以看到列表,只不过对列表的操作不同。为了实现这样的访问控制,可以不同的设计。
通常,我会把所有的功能操作都放在一个controller中,这样就只有一套view。但是在显示 ...
我有一个这样的问题:
类A是一个容器对象,包含了一个B对象的List. A和B都是VO对象,它们一起成为一个包含一些业务数据的数据结构。A返回给类C,类C是一个业务逻辑对象。它处理并显示A的内容,当然也要取出A里面的B做相应的处理。
问题是,现在我们有一个类似的业务,数据和原有的数据几乎相同,只是B里面多了一些东西。这时候,可以有下面三个选择:
1.修改B,加上新的内容。这样A包含B的数据结构也可以给新业务用。
2.创建新的类A2和B2,让他们完全是新的东西。但是这个问题是出现了重复的代码。唯一不同的是B2里面多了一些东西。
3.我感觉最理想的是B2继承B,添加新的东西。但这个问题是,新业务里面 ...
我在做一个用户注册页面的时候想要使用Rails的observer来动态监测用户输入的Login是否已经被占用
大概伪代码如下:
<%= form_tag%>
<%= text_field_tag :login %>
<%= observe_field(:login,
:frequency => 0.5,
:update => :results,
:url => { :action => :search }) %>
<di ...
1.通过Gem安装salted Login Generator和Localization插件。
gem install saloted_login_generator
gem install localization_generator
2.在项目目录下运行如下命令产生Login所需要的代码
ruby script/generate salted_login User Localization
3.修改ApplicationController以包含Login所需要的类
require 'localization'
require 'user_system'
# The filters adde ...
- 2007-05-13 22:17
- 浏览 1133
- 评论(0)
使用AjaxScaffold的时候,一切都好。但是为了显示中文,把在before_filter中把字符集设成了utf-8,然后Ajax就不工作了,ajax的页面都出不来。
有人碰到类似的问题吗? 你们的记得Rails的Ajax的中文系统是怎么配置开发的?
谢谢!