亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

ruby on rails代碼參數詳解

2020-02-24 15:40:57
字體:
來源:轉載
供稿:網友

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

  git倉庫輸出

  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個命令

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

  Posted by holin At May 15, 2008 10:40

  按數組元素的某屬性排序

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

  Posted by holin At May 11, 2008 14:35

  按日期備份數據庫

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

  Posted by holin At May 08, 2008 12:05

  用memcached手動cache數據

  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請求都不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

  執行sql語句腳本

  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 消息的動態效果

  

  

class="warning">

?

  

  

?

  

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

  

  

  15000 毫秒后自動 notice Div 自動消失。

  Posted by devon At April 29, 2008 13:02

  刪除環境中的常量

  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

  手動加上 authenticity_token

  

?

  Posted by devon At April 28, 2008 14:24

  Rails group_by

  

  

?

  

?

?

   'article', :collection => articles %>

  

?

  

  articles 按天數分組

  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

  調用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靜態文件

  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到項目目錄中

  $ 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

  在當前上下文中執行文件中的代碼

  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

  將當前文件所在目錄加入require路徑

  $LOAD_PATH

  # or

  $:

  # this one puts current path before the other path.

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

  *__ FILE __* 當前文件路徑

  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 啟動腳本

  #! /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

  測試是否可正確運行

  sudo /etc/init.d/nginx start

  設置自動啟動

  sudo /sbin/chkconfig --level 345 nginx on

  Posted by devon At March 16, 2008 12:26

  link_to_remote 取靜態頁面

  1

  2

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

  

?

?

  將 url 改為靜態面頁的地址即可。

  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時出現的 ActionController::InvalidAuthenticityToken 錯誤。

  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這個站點來訪問的,則使用 iframe 的 layout

  Posted by devon At March 11, 2008 17:38

  Rails中獲取 HTTP_REFERER

  request.env["HTTP_REFERER"]

  可以取到的參數包括:

  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代碼參數詳解,想必都了解了吧,更多相關內容請繼續關注武林技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合视频网站| 国产精品一区电影| 揄拍成人国产精品视频| 国产日韩精品入口| 国产综合色香蕉精品| 日韩精品中文字幕在线| 91精品国产高清| 最近2019好看的中文字幕免费| 国产精品福利在线观看网址| 色播久久人人爽人人爽人人片视av| 久久精品中文字幕免费mv| 久久亚洲精品视频| 久久综合电影一区| 青青草原成人在线视频| www日韩欧美| 日本人成精品视频在线| 日日狠狠久久偷偷四色综合免费| 在线成人一区二区| 国产午夜精品视频免费不卡69堂| 九九九久久久久久| 国模极品一区二区三区| 国产日韩在线视频| 亚洲国产美女久久久久| 亚洲自拍偷拍福利| 亚洲第一视频在线观看| 国产一区玩具在线观看| 久久97久久97精品免视看| 精品视频在线播放| 成人国产精品色哟哟| 国产精品视频不卡| 国模精品一区二区三区色天香| 成人黄色av网站| 日韩电影中文字幕一区| 亚洲天堂男人天堂女人天堂| 精品福利一区二区| 亚洲欧美中文日韩在线v日本| 欧美性猛xxx| 国产视频欧美视频| 久久久人成影片一区二区三区观看| 久久亚洲精品小早川怜子66| 九九久久综合网站| 国产精品久久久久久久久久免费| 亚洲第一区在线| 国产精品久久综合av爱欲tv| 久久久久久久一区二区| 91精品中国老女人| 亚洲国产第一页| 欧美精品午夜视频| 日韩高清免费在线| 最近2019年日本中文免费字幕| 一区二区三区 在线观看视| 国产精品一区二区三区久久久| 国产精品久久久久久久一区探花| 国产成人97精品免费看片| 亚洲自拍小视频免费观看| 日韩美女激情视频| 亚洲精品久久视频| 日韩中文字幕在线免费观看| 日韩精品中文字| 欧美性猛交xxxx免费看漫画| 欧美理论片在线观看| 亚洲一区二区久久| 国产精品国产三级国产aⅴ浪潮| 中文字幕免费国产精品| 精品无码久久久久久国产| www欧美xxxx| 亚洲国产欧美一区二区丝袜黑人| 成人情趣片在线观看免费| 国产精品自产拍在线观看中文| 成人av.网址在线网站| 亚洲性猛交xxxxwww| 久久欧美在线电影| 亚洲男人的天堂在线| 亚洲欧美在线免费观看| 成人久久久久久| 精品小视频在线| 亚洲国产精品久久| 欧美成人精品xxx| 欧美在线日韩在线| 久久精彩免费视频| 久久久亚洲影院你懂的| 久久久欧美一区二区| 欧美激情久久久久久| 日韩女优人人人人射在线视频| 中文字幕av一区二区| 欧美亚洲成人精品| 久久久久在线观看| 久久精品中文字幕电影| 国产精品中文字幕在线观看| 国产精品大片wwwwww| 九九精品视频在线观看| 欧美自拍视频在线观看| 日本成人精品在线| 欧美国产高跟鞋裸体秀xxxhd| 亚洲美女喷白浆| 日韩激情av在线免费观看| 亚洲成人免费网站| 91免费的视频在线播放| 亚洲精品午夜精品| 亚洲精品免费在线视频| 97在线免费视频| 2018中文字幕一区二区三区| 亚洲免费一级电影| 国产丝袜一区视频在线观看| 色777狠狠综合秋免鲁丝| 中文字幕精品www乱入免费视频| 日本精品va在线观看| 欧美老女人bb| 97在线视频观看| 亚洲最大的成人网| 国产精品www网站| 欧美激情一区二区三区久久久| 亚洲第五色综合网| 国产97在线视频| 欧美激情第99页| 国产91ⅴ在线精品免费观看| 亚洲天堂免费在线| 国产91网红主播在线观看| 欧美激情高清视频| 亚洲欧美日韩在线高清直播| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产在线观看不卡| 亚洲精品之草原avav久久| 久久99久久99精品中文字幕| 欧美福利视频网站| 日韩美女中文字幕| 亚洲国产成人在线视频| 亚洲欧美激情视频| 色婷婷综合成人| 原创国产精品91| 国产a∨精品一区二区三区不卡| 欧美精品在线免费播放| 欧美性精品220| 国产成人精品免高潮在线观看| 黄网站色欧美视频| 午夜欧美大片免费观看| 欧美大人香蕉在线| 97久久久久久| 91精品国产综合久久香蕉的用户体验| 在线看欧美日韩| 欧美一区深夜视频| 亚洲人线精品午夜| 日韩午夜在线视频| 国产精品美乳在线观看| 欧美色欧美亚洲高清在线视频| 欧美交受高潮1| 黄色成人av在线| 久久亚洲精品成人| 米奇精品一区二区三区在线观看| 国产精品无码专区在线观看| 欧美高清视频免费观看| 69影院欧美专区视频| 欧美日韩国产色| 国产欧美日韩高清| 欧亚精品中文字幕| 久久伊人91精品综合网站| 亚洲欧美国产一区二区三区| 97精品一区二区视频在线观看| 丝袜亚洲另类欧美重口| 亚洲欧美中文字幕在线一区| 欧美成人精品在线| 欧亚精品在线观看| 亚洲国产99精品国自产| 日韩欧美在线一区|