麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Ruby > 正文

ruby on rails代碼參數(shù)詳解

2020-02-24 15:40:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  今天小編跟大家分享一篇ruby on rails代碼參數(shù)詳解,感興趣的朋友跟小編一起來(lái)了解一下吧!

  git倉(cāng)庫(kù)輸出

  git archive --format=tar --prefix=actasfavor/ HEAD | (cd /home/holin/work/ && tar xf -)

  輸出到/home/holin/work/actasfavor/目錄下

  Posted by holin At May 16, 2008 16:42

  加載plugins中的controller和model

  # Include hook code here

  require 'act_as_favor'

  # make plugin controller, model, helper available to app

  config.load_paths += %W(#{ActAsFavor::PLUGIN_CONTROLLER_PATH} #{ActAsFavor::PLUGIN_HELPER_PATH} #{ActAsFavor::PLUGIN_MODELS_PATH})

  Rails::Initializer.run(:set_load_path, config)

  # require the controller

  require 'favors_controller'

  # require models

  require 'favor'

  Posted by holin At May 15, 2008 15:36

  使用最頻繁的前5個(gè)命令

  history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn| head -n5

  Posted by holin At May 15, 2008 10:40

  按數(shù)組元素的某屬性排序

  @users.sort!{|a, b| a.last b.last }

  Posted by holin At May 11, 2008 14:35

  按日期備份數(shù)據(jù)庫(kù)

  mysqldump db_name -uroot > "/root/db_backup/kaoshi_web_`date +"%Y-%m-%d"`.sql"

  Posted by holin At May 08, 2008 12:05

  用memcached手動(dòng)cache數(shù)據(jù)

  sql = "SELECT * FROM blogs LIMIT 100"

  Blog.class

  k = MD5.new(sql)

  @blogs = Cache.get k

  if @blogs.blank?

  @blogs = Blog.find_by_sql(sql)

  Cache.put k, @blogs, 60*30 #expire after 30min

  end

  memcache-client 1.5.0:

  get(key, expiry = 0)

  put(key, value, expiry = 0)

  Posted by devon At May 04, 2008 20:39

  shuffle an array

  class Array

  def shuffle

  sort_by { rand }

  end

  def shuffle!

  self.replace shuffle

  end

  end

  Posted by holin At May 04, 2008 15:39

  讓所有的ajax請(qǐng)求都不render :layout

  def render(*args)

  args.first[:layout] = false if request.xhr? and args.first[:layout].nil?

  super

  end

  Posted by devon At May 03, 2008 10:53

  Find with Hash

  Event.find(

  :all,

  :conditions => [ "title like :search or description like :search",

  {:search => "%Tiki%"}]

  )

  Posted by devon At May 03, 2008 10:49

  執(zhí)行sql語(yǔ)句腳本

  mysql -uroot -p123

  use dbame;

  delete from results;

  delete from examings;

  quit

  END

  Posted by holin At May 01, 2008 12:14

  SQL Transaction in Rails

  def fetch_value

  sql = ActiveRecord::Base.connection();

  sql.execute "SET autocommit=0";

  sql.begin_db_transaction

  id, value =

  sql.execute("SELECT id, value FROM sometable WHERE used=0 LIMIT 1 FOR UPDATE").fetch_row;

  sql.update "UPDATE sometable SET used=1 WHERE id=#{id}";

  sql.commit_db_transaction

  value;

  end

  Posted by holin At April 30, 2008 09:37

  顯示 Flash 消息的動(dòng)態(tài)效果

  

  

class="warning">

?

  

  

?

  

  setTimeout("new Effect.Fade('notice');", 15000)

  

  

  15000 毫秒后自動(dòng) notice Div 自動(dòng)消失。

  Posted by devon At April 29, 2008 13:02

  刪除環(huán)境中的常量

  Object.send(:remove_const, :A)

  >> Math

  => Math

  >> Object.send(:remove_const, :Math)

  => Math

  >> Math

  NameError: uninitialized constant Math

  Posted by devon At April 28, 2008 18:24

  手動(dòng)加上 authenticity_token

  

?

  Posted by devon At April 28, 2008 14:24

  Rails group_by

  

  

?

  

?

?

   'article', :collection => articles %>

  

?

  

  articles 按天數(shù)分組

  Posted by devon At April 25, 2008 22:32

  讀寫文件

  # Open and read from a text file

  # Note that since a block is given, file will

  # automatically be closed when the block terminates

  File.open('p014constructs.rb', 'r') do |f1|

  while line = f1.gets

  puts line

  end

  end

  # Create a new file and write to it

  File.open('test.rb', 'w') do |f2|

  # use "/n" for two lines of text

  f2.puts "Created by Satish/nThank God!"

  end

  Posted by holin At April 17, 2008 02:10

  遍歷目錄

  Dir.glob(File.join('app/controllers', "**", "*_controller.rb")) { |filename| puts filename }

  Posted by holin At April 16, 2008 15:28

  字符串到 model

  1

  2

  >> 'tag_course'.camelize.constantize.find(:first)

  => #

  *camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true)*

  By default, camelize converts strings to UpperCamelCase. If the argument to camelize is set to ":lower" then camelize produces lowerCamelCase.

  *constantize(camel_cased_word)*

  Constantize tries to find a declared constant with the name specified in the string. It raises a NameError when the name is not in CamelCase or is not initialized.

  Posted by devon At April 07, 2008 17:32

  調(diào)用Proc

  1

  2

  3

  a = Proc.new { |i| puts i }

  a['haha']

  a.call('hehe')

  Posted by holin At March 28, 2008 23:10

  Rails中Host靜態(tài)文件

  1

  2

  config.action_controller.asset_host = "http://assets.example.com"

  config.action_controller.asset_host = "http://assets-%d.example.com"

  The Rails image_path and similar helper methods will then use that host to reference files in the public directory.

  The second line will distribute asset requests across assets-0.example.com,assets-1.example.com, assets-2.example.com, and assets-3.example.com.

  Posted by devon At March 26, 2008 18:18

  打包gems到項(xiàng)目目錄中

  $ mkdir vendor/gems

  $ cd vendor/gems

  $ gem unpack hpricot

  Unpacked gem: 'hpricot-0.4'

  config.load_paths += Dir["#{RAILS_ROOT}/vendor/gems/**"].map do |dir|

  File.directory?(lib = "#{dir}/lib") ? lib : dir

  end

  Posted by devon At March 26, 2008 18:12

  在當(dāng)前上下文中執(zhí)行文件中的代碼

  instance_eval(File.read('param.txt'))

  # such as

  @father = 'Father'

  instance_eval("puts @father")

  #Produces:

  #Father

  Posted by holin At March 20, 2008 01:13

  將當(dāng)前文件所在目錄加入require路徑

  $LOAD_PATH

  # or

  $:

  # this one puts current path before the other path.

  $:.unshift( File.expand_path(File.dirname(__FILE__)) )

  *__ FILE __* 當(dāng)前文件路徑

  Posted by holin At March 19, 2008 01:40

  多字段模糊搜索

  conditions = []

  [:name, :school, :province, :city].each { |attr| conditions

  conditions = conditions.any? ? conditions.collect { |c| "(#{c})" }.join(' OR ') : nil

  在profile表里,按name, school, province, city模糊搜索

  Posted by devon At March 17, 2008 17:25

  nginx 啟動(dòng)腳本

  #! /bin/sh

  # chkconfig: - 58 74

  # description: nginx is the Nginx daemon.

  # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and

  # run 'sudo update-rc.d nginx defaults', or use the appropriate command on your

  # distro.

  #

  # Author: Ryan Norbauer

  # Modified: Geoffrey Grosenbach http://topfunky.com

  # Modified: David Krmpotic http://davidhq.com

  set -e

  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  DESC="nginx daemon"

  NAME=nginx

  DAEMON=/usr/local/nginx/sbin/$NAME

  CONFIGFILE=/usr/local/nginx/conf/nginx.conf

  DAEMON=/usr/local/nginx/sbin/$NAME

  CONFIGFILE=/usr/local/nginx/conf/nginx.conf

  PIDFILE=/usr/local/nginx/logs/$NAME.pid

  SCRIPTNAME=/etc/init.d/$NAME

  # Gracefully exit if the package has been removed.

  test -x $DAEMON || exit 0

  d_start() {

  $DAEMON -c $CONFIGFILE || echo -en "/n already running"

  }

  d_stop() {

  kill -QUIT `cat $PIDFILE` || echo -en "/n not running"

  }

  d_reload() {

  kill -HUP `cat $PIDFILE` || echo -en "/n can't reload"

  }

  case "$1" in

  start)

  echo -n "Starting $DESC: $NAME"

  d_start

  echo "."

  stop)

  echo -n "Stopping $DESC: $NAME"

  d_stop

  echo "."

  reload)

  echo -n "Reloading $DESC configuration..."

  d_reload

  echo "."

  restart)

  echo -n "Restarting $DESC: $NAME"

  d_stop

  # One second might not be time enough for a daemon to stop,

  # if this happens, d_start will fail (and dpkg will break if

  # the package is being upgraded). Change the timeout if needed

  # be, or change d_stop to have start-stop-daemon use --retry.

  # Notice that using --retry slows down the shutdown process

  # somewhat.

  sleep 1

  d_start

  echo "."

  *)

  echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2

  exit 3

  esac

  exit 0

  將文件寫入到 /etc/init.d/nginx

  sudo chmod +x /etc/init.d/nginx

  測(cè)試是否可正確運(yùn)行

  sudo /etc/init.d/nginx start

  設(shè)置自動(dòng)啟動(dòng)

  sudo /sbin/chkconfig --level 345 nginx on

  Posted by devon At March 16, 2008 12:26

  link_to_remote 取靜態(tài)頁(yè)面

  1

  2

   'post', :method => 'get', :url => '/post_1.html' %>

  

?

?

  將 url 改為靜態(tài)面頁(yè)的地址即可。

  Posted by devon At March 16, 2008 11:07

  in_place_editor for rails2.0

  module InPlaceMacrosHelper

  # Makes an HTML element specified by the DOM ID +field_id+ become an in-place

  # editor of a property.

  #

  # A form is automatically created and displayed when the user clicks the element,

  # something like this:

  #

?

  #

  #

  # cancel

  #

?

  #

  # The form is serialized and sent to the server using an AJAX call, the action on

  # the server should process the value and return the updated value in the body of

  # the reponse. The element will automatically be updated with the changed value

  # (as returned from the server).

  #

  # Required +options+ are:

  # :url:: Specifies the url where the updated value should

  # be sent after the user presses "ok".

  #

  # Addtional +options+ are:

  # :rows:: Number of rows (more than 1 will use a TEXTAREA)

  # :cols:: Number of characters the text input should span (works for both INPUT and TEXTAREA)

  # :size:: Synonym for :cols when using a single line text input.

  # :cancel_text:: The text on the cancel link. (default: "cancel")

  # :save_text:: The text on the save link. (default: "ok")

  # :loading_text:: The text to display while the data is being loaded from the server (default: "Loading...")

  # :saving_text:: The text to display when submitting to the server (default: "Saving...")

  # :external_control:: The id of an external control used to enter edit mode.

  # :load_text_url:: URL where initial value of editor (content) is retrieved.

  # :options:: Pass through options to the AJAX call (see prototype's Ajax.Updater)

  # :with:: JavaScript snippet that should return what is to be sent

  # in the AJAX call, +form+ is an implicit parameter

  # :script:: Instructs the in-place editor to evaluate the remote JavaScript response (default: false)

  # :click_to_edit_text::The text shown during mouseover the editable text (default: "Click to edit")

  def in_place_editor(field_id, options = {})

  function = "new Ajax.InPlaceEditor("

  function

  function

  js_options = {}

  if protect_against_forgery?

  options[:with] ||= "Form.serialize(form)"

  options[:with] += " + '&authenticity_token=' + encodeURIComponent('#{form_authenticity_token}')"

  end

  js_options['cancelText'] = %('#{options[:cancel_text]}') if options[:cancel_text]

  js_options['okText'] = %('#{options[:save_text]}') if options[:save_text]

  js_options['loadingText'] = %('#{options[:loading_text]}') if options[:loading_text]

  js_options['savingText'] = %('#{options[:saving_text]}') if options[:saving_text]

  js_options['rows'] = options[:rows] if options[:rows]

  js_options['cols'] = options[:cols] if options[:cols]

  js_options['size'] = options[:size] if options[:size]

  js_options['externalControl'] = "'#{options[:external_control]}'" if options[:external_control]

  js_options['loadTextURL'] = "'#{url_for(options[:load_text_url])}'" if options[:load_text_url]

  js_options['ajaxOptions'] = options[:options] if options[:options]

  # js_options['evalScripts'] = options[:script] if options[:script]

  js_options['htmlResponse'] = !options[:script] if options[:script]

  js_options['callback'] = "function(form) { return #{options[:with]} }" if options[:with]

  js_options['clickToEditText'] = %('#{options[:click_to_edit_text]}') if options[:click_to_edit_text]

  js_options['textBetweenControls'] = %('#{options[:text_between_controls]}') if options[:text_between_controls]

  function

  function

  javascript_tag(function)

  end

  # Renders the value of the specified object and method with in-place editing capabilities.

  def in_place_editor_field(object, method, tag_options = {}, in_place_editor_options = {})

  tag = ::ActionView::Helpers::InstanceTag.new(object, method, self)

  tag_options = {:tag => "span", :id => "#{object}_#{method}_#{tag.object.id}_in_place_editor", :class => "in_place_editor_field"}.merge!(tag_options)

  in_place_editor_options[:url] = in_place_editor_options[:url] || url_for({ :action => "set_#{object}_#{method}", :id => tag.object.id })

  tag.to_content_tag(tag_options.delete(:tag), tag_options) +

  in_place_editor(tag_options[:id], in_place_editor_options)

  end

  end

  解決在rails2.0以上版本使用in_place_editor時(shí)出現(xiàn)的 ActionController::InvalidAuthenticityToken 錯(cuò)誤。

  Posted by devon At March 15, 2008 16:20

  capture in view

  

  Welcome to my shiny new web page! The date and time is

  

  

  

  

  

?

  

  

  The capture method allows you to extract part of a template into a variable. You can then use this variable anywhere in your templates or layout.

  Posted by devon At March 13, 2008 14:06

  在 before_filter 中使用不同的layout

  before_filter Proc.new {|controller| layout 'iframe' unless controller.request.env["HTTP_REFERER"] =~ /localhost/ }

  如果不是從localhost這個(gè)站點(diǎn)來(lái)訪問(wèn)的,則使用 iframe 的 layout

  Posted by devon At March 11, 2008 17:38

  Rails中獲取 HTTP_REFERER

  request.env["HTTP_REFERER"]

  可以取到的參數(shù)包括:

  SERVER_NAME: localhost

  PATH_INFO: /forum/forums

  HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12

  HTTP_ACCEPT_ENCODING: gzip, deflate

  SCRIPT_NAME: /

  SERVER_PROTOCOL: HTTP/1.1

  HTTP_HOST: localhost:3000

  HTTP_CACHE_CONTROL: max-age=0

  HTTP_ACCEPT_LANGUAGE: en

  REMOTE_ADDR: 127.0.0.1

  SERVER_SOFTWARE: Mongrel 1.1.3

  REQUEST_PATH: /forum/forums

  HTTP_REFERER: http://localhost:3000/

  HTTP_COOKIE: _matchsession=BAh7BzoMY3NyZl9pZCIlNWJiNzg4NDUzOWQzNWFhZTQ4MGRkNTUwYzc0MDc5%250AZGYiCmZsYXNoSUM6J0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhh%250Ac2h7AAY6CkB1c2VkewA%253D268e6091590591d959128f3b17b62ff46244a0a3; _slemail=temp%40email.com; _slhash=9dfd86431742273e3e96e06a1c20541d69f74dc9; _haha_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7AA%253D%253D--96565e41694dc839bd244af40b5d5121a923c8e3

  HTTP_VERSION: HTTP/1.1

  REQUEST_URI: /forum/forums

  SERVER_PORT: "3000"

  GATEWAY_INTERFACE: CGI/1.2

  HTTP_ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

  HTTP_CONNECTION: keep-alive

  REQUEST_METHOD: GET

  以上就是ruby on rails代碼參數(shù)詳解,想必都了解了吧,更多相關(guān)內(nèi)容請(qǐng)繼續(xù)關(guān)注武林技術(shù)頻道。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 美女毛片在线观看 | 久久亚洲成人网 | 精品久久久久久久久中文字幕 | 成人一级毛片 | 亚洲最大的成人网 | 夏目友人帐第七季第一集 | 一级@片| 久久99网| a一级黄色大片 | 深夜福利视频绿巨人视频在线观看 | 中文字幕在线观看视频一区 | 蜜桃av鲁一鲁一鲁一鲁 | 久久亚洲国产午夜精品理论片 | 热99精品视频 | 久久久www成人免费精品 | 日韩av在线网 | 看国产毛片 | 蜜桃精品视频 | 成人午夜免费福利 | 49vv看片免费 | 2017亚洲男人天堂 | 狠狠色成色综合网 | 免费高潮在线国 | 黄色视屏免费看 | 亚洲精品久久久久久久久久 | 欧美91看片特黄aaaa | 国产欧美日韩视频在线观看 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 欧美顶级毛片在线播放小说 | 国产91久久久久久 | 国产成人综合在线观看 | 亚洲 综合 欧美 动漫 丝袜图 | 亚洲午夜久久久精品一区二区三区 | 国产毛片在线高清视频 | 久久成人在线观看 | 在线播放免费视频 | 精品久久久久久久久久久下田 | 国产91影院 | 粉嫩粉嫩一区二区三区在线播放 | 国产在线观看免费视频软件 | 亚洲第一成网站 |