Ruby On Rail Key Generator
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
The easiest and recommended way to get a development environment ready to hack is to use the Rails development box. 2 The Hard Way. In case you can't use the Rails development box, see the steps below to manually build a development box for Ruby on Rails core development. 2.1 Install Git. Ruby on Rails uses Git for source code control. The key references the id column of the authors table. If the column names cannot be derived from the table names, you can use the:column and:primarykey options. Rails will generate a name for every foreign key starting with fkrails followed by 10 characters which are deterministically generated from the fromtable and column. Favicon Generator for Ruby on Rails. Tired of playing with faviconlinktag?Create icons for all platforms once for all and plug them into your Rails project. You get step-by-step instructions so you can setup your icons in your Ruby on Rails project and take advantage of the asset pipeline. Dec 22, 2015 While Rails is far too massive a topic to cover everything, in this article we’ve assembled some of the most fundamental Ruby on Rails Examples for 2016 as you embark on your own development journey with Rails and the amazing possibilities with.
Sign upBranch:master
# frozen_string_literal: true |
require'concurrent/map' |
require'openssl' |
moduleActiveSupport |
# KeyGenerator is a simple wrapper around OpenSSL's implementation of PBKDF2. |
# It can be used to derive a number of keys for various purposes from a given secret. |
# This lets Rails applications have a single secure secret, but avoid reusing that |
# key in multiple incompatible contexts. |
classKeyGenerator |
definitialize(secret,options={}) |
@secret=secret |
# The default iterations are higher than required for our key derivation uses |
# on the off chance someone uses this for password storage |
@iterations=options[:iterations]2**16 |
end |
# Returns a derived key suitable for use. The default key_size is chosen |
# to be compatible with the default settings of ActiveSupport::MessageVerifier. |
# i.e. OpenSSL::Digest::SHA1#block_length |
defgenerate_key(salt,key_size=64) |
OpenSSL::PKCS5.pbkdf2_hmac_sha1(@secret,salt,@iterations,key_size) |
end |
end |
# CachingKeyGenerator is a wrapper around KeyGenerator which allows users to avoid |
# re-executing the key generation process when it's called using the same salt and |
# key_size. |
classCachingKeyGenerator |
definitialize(key_generator) |
@key_generator=key_generator |
@cache_keys=Concurrent::Map.new |
end |
# Returns a derived key suitable for use. |
defgenerate_key(*args) |
@cache_keys[args.join] = @key_generator.generate_key(*args) |
end |
end |
end |
Copy lines Copy permalink
A collection of useful Rails generator scripts for scaffolding, layout files, authentication, and more.
Setup
Rails 3
Add the gem to your Gemfile.
Then you can run any of the included generators.
Rails 2
First install the gem.
The generators will be available in all Rails applications. To run the generator, go to your rails project directory and call it using the script/generate or script/destroy command.
Note an underscore is used instead of a colon for the Rails 2 generators.
Included Generators
nifty:layout: generates generic layout, stylesheet, and helper files.
nifty:scaffold: generates a controller and optional model/migration.
nifty:config: generates a config YAML file and loader.
nifty:authentication: generates user model with sign up and log in.
To view the README for each generator, run it with the help
option.
Troubleshooting and FAQs
What is the difference between nifty:scaffold and built-in scaffold?
One of the primary differences is that nifty:scaffold allows you to choose which controller actions to generate.
There are a few changes to the generated code as well, such as no XML format by default. Generate pem file from key pair.
It also offers support for HAML, Shoulda, and RSpec.
I get “undefined method 'title'” error.
Ruby On Rail Key Generator Download
Try running nifty:layout, that will generate this helper method. Or you can just change the templates to whatever approach you prefer for setting the title.
Ruby Name Generator
I can't set new attributes in my model.
Add the attribute to the attr_accessible line in the model.
I get “undefined method 'root_url'” error.
Ruby On Rail Key Generator Parts
Some generators default redirecting to the root_url. Set this in your routes.rb file like this (substituting your controller name).
I get a missing database error.
Run rake db:migrate
.
I get a routing error when I try to submit a form.
Try restarting your development server. Sometimes it doesn't detect the change in the routing.
Ruby
The tests/specs don't work.
Make sure you have mocha installed and require it in your spec/test helper.
Also, make sure you're using Rails 2.1 or greater.
Project Status
Unfortunately I have not had time to actively work on this project recently. If you find a critical issue where it does not work as documented please ping me on Twitter and I'll take a look.
Found a bug?
If you are having a problem with Nifty Generators, first look at the FAQs above. If you still cannot resolve it, please submit an issue here.
Development
Ruby On Rail Key Generator Reviews
If you want to contribute to this project, you can download the Git repository and get the Cucumber features running by calling bundle
then rake
. I normally develop this using Ruby 1.9.2 however it should work with 1.8.7 as well.
Ruby On Rail Key Generator For Sale
The Rails 3 generators are located under lib/generators
and are tested with Cucumber. The older Rails 2 generators are under rails_generators
and are tested with Shoulda under the test
directory.