`
机器人
  • 浏览: 83288 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论
文章列表
  “中国99%的白领以及他们的家庭即将面临破产。而且是必然破产!无路可逃!这件事可能是发生在未来2-10年。你可以尽量去怀疑这个数字。但它必然发生,绝非危言耸听。” 就如我预言中国国营企业职工必然失业一样,在 ...
在Ruby创建一个代理类有些时候可以帮助我们做一些很coo的事情,事实上实现这个很简单的。你有没有思考过Rails的ActiveRecord中的关联一例: user = User.first user.orders.build # => #Order object user.orders.first # => #Order ojbect user.orders.class # => Array 看清楚,Array数组可并没有build这个方法。那是怎么样做的呢? 一般是我们来给Array添加一个build方法,不过这样做太混乱了,不好,我们不需要为每一个 ...
controller: def to_excele headers['Content-Type'] = "application/vnd.ms-excel" headers['Content-Disposition'] = 'attachment; filename="report.xls"' headers['Cache-Control'] = '' @posts = Post.find(:all) render :layout => false end views: <htm ...
安装nginx的话,先要安装pcre库 这一步可以通过apt来搞定: sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev ./configure --sbin-path=/usr/local/sbin/ --with-http_ssl_module --prefix=/usr/local/nginx0761 make sudo make install # 要有root的权限来install 安装好了后,可以直接sudo nginx就启动了nginx  web server。 通过这 ...
bot@my-web:~/works/hello> mongrel_rails start -h Usage: mongrel_rails <command> [options] -e, --environment ENV Rails environment to run as -d, --daemonize Run daemonized in the background -p, --port PORT Which port to bind to ...
Ruby是一门很“快”的编程语言,在很多方面表现得很好,但是你如果没有正确使用它,那么就这不是这样的啦。不注意的话,很容易让应用慢下来。接下来我指出5种方法来加速Rails应用。 这里说明一点,不要为了优化而优化,只有你在发现你的应用慢下来的关键,找准关键点,再针对它进行优化。 预先载入关键对象:Eager Load Associations :include选项知道吧,避免N+1次查询。当然只有你在你要用到关联的对象才使用这个。 数据库能做的事情就让数据库来做好了:Do Database Work In the Database 数据库就是用来做大量数据检索和计算的,而Rails不是,所 ...
在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} \;  在Windows下 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders" [HKEY ...
class File def self.write filename, content File.open(filename, 'wb') do |file| file.write content end end def self.append filename, content File.open(filename, 'ab') do |file| file.write content end end def self.expand_path_restricted(file_na ...
问题描述:在PL SQL中能够select * from products,但是不能select * from products for update; 问题产生的原因是session被锁住了,导致不能修改记录。 A说 (16:05): B,问一下,我在pl sql中能select 但是不能select 后加上for update,这个是由于 记录锁着了吧 A 说 (16:05): 怎么样解决这个问题啊,我都不能修改了。 B 说 (16:05): 恩 A说 (16:06): 怎么样解决这个问题呢? B说 (16:07): select SESSION_ID from v$locked_obje ...
引用多对多的关系是对称的关系,两个连接的表都互相使用has_and_belongs_to_many来声明它们之间的关系。 在数据库中,多对多关联是使用中间连接表来实现的。它包含一对外键连接两个目标表。Active Record假定这个连接表的名字是两个目标表名以字母顺序串联起来。在前面例子中,我们连接表categories和表products,Active Record会去找一个名为categories_products的连接表。 但是如果两个表名都是相同的字母开头的话,如Product和ProductGroup这两个,中间表的表名应该是这样的:product_groups_products ...
Jruby On Rails 前提是安装并java1.4.2+的环境,然后下载最新版本的Jruby压缩包,推荐用1.3.0的版本 然后将它解压出来,将root/bin配置到path环境变量中。 然后打开console试试jruby -v 如果显示了版本号证明成功了,如果不行,我想你一定是没有设置JAVA_HOME这个环境变量。 jruby -S gem install rails mongrel jdbc-mysql activerecord-jdbcmysql-adapter jruby -S rails myapp -d mysql 修改config/database.yml ad ...
line-height在ie6中失效:解决方法:给<form style="_position:relative; top:5px;"
关键字:TCPSocket TCPServer  这个例子是这样的:客户端连上服务器后,服务器向客户端的终端显示服务器的时间,然后将来自客户端的网络连接养关闭。 my_tcp_server.rb require 'socket' # Get sockets from stdlib server = TCPServer.open(2000) # Socket to listen on port 2000 loop { # Servers run forever client = server.a ...
写在config/initialize/date_time.rb中 ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!( :default => "%m/%d/%Y %I:%M %p", :date => "%m/%d/%Y", :time => "%I:%M %p", :date_without_year => "%m ...
def index unless params[:path].blank? @path = params[:path] @route = ActionController::Routing::Routes.recognize_path(@path) end @routes = ActionController::Routing::Routes.routes.collect do |route| name = ActionController::Routing::Routes.named_rou ...
Global site tag (gtag.js) - Google Analytics