Written in front:
The first time, write serial Ah, hope to oneself and you reader a little help, understand a little bit rubyonrails development on the situation. Can help a little, that is the reason to insist. ^_^
Encyclopedia of Life: www.eol.org
The website is based on ROR, the content is to do interactive Life Encyclopedia Museum, this article mainly introduces, if through this website provides the code, establishes the ROR website, and learns, this website uses some, ror most common tec
XXX, recently clumsy in writing an automated SVN update for the Web operations Small platform,This decision was implemented with rails 4.But because the textbooks on the Web are implemented in versions 3 or 2. So this time made a lot of detours, now summarized as follows:The relevant view code: This update of the SVN version of the command:" view full log " 'svnlog_out'"svnlog_out"> Related controller code:class Svnupdatecontroller Applicat
Today, I went to cyberspace to deploy my website for my friends. The server is a Windows2003 server. I did not expect to configure ror on Windows2003 as a nightmare, because I saw a lot of IIS and ror documents on the Internet. If you don't know, it's a nightmare. I was too busy till five o'clock P.M., but I still didn't configure it. I came back at night and thought about it. Something is wrong. It may be okay to change my mind.
The general idea is to install an Apache listener to port 8080,
For example, if you have a users table, wait until the user ID array:Select ID from the users where age > 20;To implement the above SQL statements, there are several ways to do this in rails:
User.where (' Age > '). Select (: ID). Collect (:id)
User.where (' Age > '). Select (: ID). map (:id), select ID from ' Users ' where (age
User.where (' Age > '). Pluck (: ID), SELECT ' users '. ' ID ' from ' users ' where (age
The first t
Ruby on Rails Twitter ApplicationProgramThe interface is very simple.Twitter is a simple rails application.The application interface for querying information is called as a GET request, while the application interface for modifying, creating, or deleting information is a POST request. The command itself is the URL read by your program. Twitter will respond in HTT
In Ruby rails, if you want to save a property (or read a property), and you want to do something else when you save the property (or read a property)You can use the method that overrides the property's setup or reader.For example, a models table has a field called name, and you want to manipulate the name.Method One,Class Model Method Two,Similar to method one, facilitates After_find and Before_save methods
in the article The rest API in Ruby on Rails uses an example of creating your own online translator tool based on cloud Platform + cloud services , using Ruby's net::http to initiate HTTP requests to access language translation services on IBM Bluemix , Tip: End offile reachedThe code is as follows:Auth = "C9819718-4660-441c-9df7-07398950ea44:quvrjpqwsgox"; surl = "https://" + auth + "@gateway. watsonplatfo
Notes for Ruby on Rails migration: rubyonrails migration
Save schema. rb under version control.Use rake db: scheme: load to replace rake db: migrate to initialize an empty database.Use rake db: test: prepare to update the schema of the test database.
Avoid setting default data in the table. Use the model layer instead.
def amount self[:amount] or 0 end
However, the use of self [: attr_name] is consider
Converting an array to activerecord::relation is a common requirement. For example, in my project, the backup_projects return value of the array form is obtained from the method. In order to sort and page out this collection, I need to convert it to activerecord::relation form. The conversion method is as follows: Project = Project.backup_projects project.map{|i| i.id} @projects = Project.where (: id = = Project) Now @projects is the activerecord::relation type. Original: https://aakashsharmaror
Rails is for Web projects and you have to think about the large amount of traffic, so let's take a look at how rails performs performance testing.
1. To perform performance testing, we first have to imitate a large number of data, we now know that in the test/fixtures/directory in the Yml file to add our test data, when the test run, the data will be loaded into the database. But a piece of two data can al
user model that contains first_name, last_name, nickname, where the nickname field is an array type. The following migration code creates the corresponding table:
Create_table:users do |t|
T.string:first_name
t.string:last_name
t.string:nicknames,: Array => true
end
And for this table, we have a simple model
Class User
We do not use the default value for the field, if we instance a user object, the code is like this.
John = User.create (: first_name => ' J
Up to now, should come to an ending, altogether has 29 essays, simply gather together an integer, then write the IDE environment. All the previous code was written by me with the editor scite in Ruby, and it was inconvenient, as rails developed, there are many Ides coming out, just to see the 6.0RC version of NetBeans offering a separate rails development environ
The essay briefly understands the use of rails ' test and test data, and this time to see how to add a test to a model for deletion and modification.
1. Or using the last written products_test.rb, modify the Test_turth method by the name Test_create and make the contents:
def test_create
assert_kind_of Product, @product
assert_equal 1, @product. ID
assert_equal "pragmatic Ver Sion control ", @product. Title
assert_equal" I to use version control ",
Download the installer online railsinstaller-3.1.0 after automatic installationThe following error occurredC:\users\admin>gem Install Rubygems-updateError:could not find a valid gem ' rubygems-update ' (>= 0), where is:Unable to download data from https://rubygems.org/-Ssl_connect returNed=1 errno=0 State=sslv3 Read server certificate b:certificate verify failed (https://api.rubygems.org/latest_specs.4.8.gz)View Gem version information It feels like the version is too low so I want to update the
test.
Therefore, what we need is a substitute for a false object (mock) or PaymentGateway. Here, rails provides us with convenience, all we need to do is create a payment_gateway.rb file in the test/mock/test/directory to overwrite the payment_gateway.rb file in the app/models directory. Note that, the file names must be identical. Mock file content:
Require 'models/payment_gateway'
Class PaymentGateway
need is a fake object (mock) or a substitute for paymentgateway, where rails provides convenience, all we have to do is create a payment_ in the test/mock/test/directory GATEWAY.RB file, to cover the PAYMENT_GATEWAY.RB in the App/models directory, note that the file names must be identical in both places. Contents of mock file:
Require ' Models/payment_gateway '
class Paymentgateway
def collect (Request)
I mainly use two plug-ins: rinari and Yari.
Rinari supports fast jump to multiple files in the rails project. In addition, it provides the grep tool, which I found useful. The shortcut keys are easy to remember.
Yari provides an Emacs interface for the RI tool that comes with Ruby, which is compatible with the latest Ruby and easy to operate. You only need to u
, *args, block)
Add a declaration. parameter is specified as 0 or more parameters.
instruct! (Directive_tag=:xml, attrs={})
Add a processing instruction. The attribute is specified with a hash table.
New (options={})
Create an XML tag builder object with the next option:Target=>targetobject:indent=>Indentation:margin=>initial_indentationDeclares the entry of a hash table.
target! ()
Returns the target of the builder object.
Table 1:bu
(Chapter I. Summary)First step: Build the project skeleton$ Rails _4.1.6_ New Toy_appStep Two: Modify GemfileStep three: Install the gem$ bundle Install--without productionFourth step: Add the app to the GIT version control system$ git init$ git add-a$ git commit-m "Initialize repository"Fifth step: Push the code to the remote repository#在GitHub网站创建新的repository$ git Remote add origin [email Protected]:lihua
Git repository outputGit archive -- format = tar -- prefix = actasfavor/HEAD | (cd/home/holin/work/ tar xf -)Output to the/home/holin/work/actasfavor/directoryPosted by holin At May 16,200 8Load controller and model in plugins# Include hook code hereRequire 'act _ as_favor'# Make plugin controller, model, helper available to appConfig. load_paths + = % W (# {ActAsFavor: PLUGIN_CONTROLLER_PATH} # {ActAsFavor: PLUGIN_HELPER_PATH} # {ActAsFavor: PLUGIN_MODELS_PATH })
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:
[email protected]
and provide relevant evidence. A staff member will contact you within 5 working days.