This article is original. Reprinted Please note:
Author: Utensil
Blog: http://blog.csdn.net/utensil/
Email: utensilcandel@gmail.com
In the past two days, the previous blog website based on XML and PHP has been transplanted to MySQL and ror to overcome two major difficulties in learning ror:
One is that most of the materials currently talk about the practices in rails 1.x, because 2.x interrupts a lot of backward compatibility (especially the dynamic
, let's create the controller first.
The command line is as follows: Ruby script/generate Controller Hello
This produces a controller that corresponds to the c:/rubydev/first/app/controllers hello_controller.rb
Create an action, which is to modify the contents of the C:/rubydev/first/app/controllers hello_controller.rb file as follows:
Class Hellocontroller def t
is written in Ruby, which supports its own DSL for processing and maintaining ruby programs. Rails uses rake extensions to perform a variety of tasks, such as database initialization, updates, and so on.
Rake is a build language, similar in purpose to make and ant. Like make and ant it's a Domain specific Language, unlike those a internal DSL programmed
Environment DescriptionWindows XP jdk 6u12 JRuby 1.2.0 rails 2.2.2 NetBeans 6.5.1 Tomcat 5.5 MySQL 5
upgrade to JRuby 1.2.0
The JRuby version is not NetBeans's 1.1.4 because the Rails 2.2.2 need a gem version of 1.3, and JRuby 1.1.4 has a gem version of 1.2, although my first article described how to upgrade the JRuby gem version, But in the deployment is always unsuccessful, the system still think gem ver
pm.max_spare_servers=1000
Passenger's optimized configuration nginx. conf ):
Passenger_max_pool_size 300; // The maximum allowed value of 4 GB memory, and passphrase cannot be started after append.
Create a Test App using a Rails script:
Rails new dummy
Ruby on Rails co
Install RubySince the ruby version of the APT Package Manager in Ubuntu is too old, consider compiling the installation from the source code. Here is an example of installing ruby2.3.0:sudo Install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-/tmpwget HTTPS://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gztar -xvzf
Install RVM
You typically use RVM or rbenv to install Ruby, where you choose RVM.
$ Curl-ssl Https://get.rvm.io | Bash-s Stable
Load into RVM:
$ SOURCE/HOME/LIBUCHAO/.RVM/SCRIPTS/RVM
$ rvm-v
RVM 1.25.12 (Stable) by Wayne E. Seguin
Then execute the following command:
$ type RVM
RVM is a function
...
Description RVM installed correctly.Install Ruby
Installing
it should always be the first gem you install on the system. Rake is a build tool that is similar to make, but it allows Ruby to write Rakefile (how to build a definition file) that uses a particular DSL (Domain-specific language, domain-specific language), Provides high readability while maintaining the power of Ruby. Rails uses rake extensions to accomplish a
convert an image into a different format. MiniMagick can simplify this process:
image.format "png"image.write "public/uploads/test.png"
You can also put multiple operations in the same module:
image.combine_options do |i| i.resize "2048x1536" i.flip i.rotate "-45" i.blur "0x15"endimage.write "public/uploads/blur.png" 
So far, let's take a look at how to associate the above with our Rails application.Upload files
Carrierw
1.1 link_to
General format:
Link_to "XXXX", {hash}, {hash}The first is the link text, the second hash is the same as url_for, and the third hash is the tag added by the user in
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->
Link_to
"
Issues
"
, {: Controller
=>
"
Issue
"
,: Action
=>
"
Index
"
},{: Title
=>
"
Issues
"
}
%>
Link_to_unless_current automatically identifies the current
always be the first Gem installed on the system. Rake is a build tool similar to Make, but it allows Ruby to write Rakefile (how to build a definition file ), specifically, a specific DSL (domain-specific language) is used to provide high readability while maintaining Ruby's powerful functions. Rails uses rake extension to complete a variety of undesirable tasks, such as database initialization and updates
Rack is a framework between the Ruby server and the rack application, Rails,sinatra is built on rack and belongs to the rack application.
Rack provides a standard interface for interacting with the server. The standard rack program is an object that responds to call, can be an object, a Proc, a lambda, or even method, which receives the env parameter (the Environment object) and returns an array that inclu
Provide content for the iphone
Detecting Mobile Safari with Ruby on Rails application
The IPhone and ipod touch make mobile Safari a popular American mobile browser. Although it is more than enough to present a regular web page with Mobile Safari, many web developers have created an application version for the IPhone. The "Use Ruby on
always be the first gem installed on the system. Rake is a build tool similar to make, but it allows Ruby to write rakefile (how to build a definition file ), specifically, a specific DSL (domain-specific language) is used to provide high readability while maintaining Ruby's powerful functions. Rails uses rake extension to complete a variety of undesirable tasks, such as database initialization and updates
Action View: Helpers
AssetsAndAjax
RESTfulAnd table ticket Design
Multi-country regions and zones
ActionMailer: EmailSending and receiving
ActiveSupportTool correspondence Handler
RailsTips
RailsSuspected zookeeper
User Authentication
Zookeeper
Performance and Cache
Network Security
Website website
Non-synchronous processing
RailsProgram Best Practices
Appendix
Development Environment Security
GitVersion Control System Basis
RailsCase Study
' Mina ' in the project's gemfile, then run bundle installThen view Mina:mina-v Run: Mina Init, will be in the Config directory under the product of a deploy.rb file, will be such as: Here to do the corresponding configuration, after the modification is completed, run: Mina setup, this initializes the server (the corresponding directory is established on the server).Iv. DeploymentRun deployment command: Mina deployEnter the password to deploy it.In
Tutorial on Ruby on Rails to implement the most basic user registration and login functions, rubyrails
It is very convenient to implement the user registration and login functions in Rails. For example, you can use the Devise class to implement the complete function of the gem extension package. You can also use the has_secure_password that comes with
Recently wanted to get an Android app that has access to the Internet, because it's fast so it uses Ruby on Rails to provide HTTP resources. This information is still relatively small, so the attempt to record the process.1 building Web application with Ruby on Rails1.1 New Web ApplicationCD Test1.2 Generate productRai
The three components of devise, cancan, and rolify combine to create a complete and powerful user rights model.
Devise introduction, responsible for user registration, login, exit, retrieve password and other operations. Detail reference devise on GitHub
Cancan, which is responsible for role creation, authorization of roles, displaying elements in the page based on authorization, and throwing exceptions when the model is out of authorization. Detail reference rolify on GitHub
Ro
Ruby on Rails is a Web application that enables you to develop, deploy, and maintain
ProgramA simple framework.
Of course, all web frameworks share the same goal. What makes rails so different? We can answer this question in several ways.
First, look at the architecture. In the past, many developers used the MVC A
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.