Install a gcc or configure RVM to use clang, and install Ruby 1.9.3
I usually use an application-specific gemset. Assuming that 1.9.3 is current:
rvm gemset create checkie
I stick this sort of configuration into a local .rvmrc file in the working tree
echo "rvm use ruby-1.9.3-p0@checkie" > .rvmrc
The RVM install should have set up your .bash_profile or .bash_login so it will automatically read the .rvmrc when you cd to the directory. If not read up on it at the RVM home page.
Install mongodb
brew install mongo
Then follow instructions:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mongodb/2.0.2-x86_64/org.mongodb.mongod.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Check out some references and tutorials
- http://railsapps.github.com/installing-rails.html
- https://github.com/RailsApps/rails3-mongoid-devise/wiki/Tutorial
- http://railsapps.github.com/rails-heroku-tutorial.html
Fixup the Gemfile
Initialize gems that need to be initialized
compass init rails .
vi app/views/layouts/application.html.haml (add compass/sass stuff; round it out later)
%head
= stylesheet_link_tag 'screen.css', :media => 'screen, projection'
= stylesheet_link_tag 'print.css', :media => 'print'
/[if IE]
= stylesheet_link_tag 'ie.css', :media => 'screen, projection'
vi config/application.rb (add block to opened Application class):
config.generators do |g|
g.template_engine :haml
g.test_framework :rspec
g.orm :mongoid
end
vi config/compass.rb (add fancy-buttons)
require "fancy-buttons"
vi app/assets/stylesheets/application.css.scss
@import "fancy-buttons";
rails generate mongoid:config
rails generate barista:install
rails generate rspec:install
vi spec/spec_helper.rb (add rspec config with cucumber, comment out activerecord stuff)
config.mock_with :rspec
require 'database_cleaner'
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "mongoid"
end
config.before(:each) do
DatabaseCleaner.clean
end
rails generate cucumber:install --capybara --rspec --skip-database
cat <<EOT > features/support/database_cleaner.rb
require 'database_cleaner'
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.orm = "mongoid"
Before { DatabaseCleaner.clean }
EOT
rails generate devise:install
vi config/environments/development.rb:
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
vi config/routes.rb.
root :to => "home#index"
vi app/views/layouts/application.html.haml
%body
%article
%header
%p.notice=notice
%p.alert=alert
rails generate mongoid:devise User
vi routes.rb:
devise_for :users
rails generate cancan:ability
But wait...
rails g jquery:install --ui
deprecated You are using Rails 3.1 with the asset pipeline enabled, so this generator is not needed.
The necessary files are already in your asset pipeline.
Just add `//= require jquery` and `//= require jquery_ujs` to your app/assets/javascripts/application.js
If you upgraded your app from Rails 3.0 and still have jquery.js, rails.js, or jquery_ujs.js in your javascripts, be sure to remove them.
If you do not want the asset pipeline enabled, you may turn it off in application.rb and re-run this generator.
(no need to edit the application.js -- the lines are already there)
(copy a bunch of view templates from another haml app for boilerplate)
rails g controller home index
rails g controller vip index
vi app/controllers/vip_controller.rb:
before_filter :authenticate_user!
No comments:
Post a Comment