→ bundle -v
Bundler version 0.9.25
→ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
→ rvm -v
rvm 0.1.37 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]
passenger version: 2.2.13
1. Run: rails new_project | |
2. In Gemfile: | |
source 'http://rubygems.org' | |
gem 'rails', '3.0.0.beta3' | |
gem 'heroku' | |
gem 'i18n' | |
gem 'haml' |
→ bundle -v
Bundler version 0.9.25
→ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
→ rvm -v
rvm 0.1.37 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]
passenger version: 2.2.13
# Don't change this file! | |
# Configure your app in config/environment.rb and config/environments/*.rb | |
RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT) | |
module Rails | |
class << self | |
def boot! | |
unless booted? | |
preinitialize |
begin | |
require "rubygems" | |
require "bundler" | |
rescue LoadError | |
raise "Could not load the bundler gem. Install it with `gem install bundler`." | |
end | |
if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24") | |
raise RuntimeError, "Your bundler version is too old." + | |
"Run `gem install bundler` to upgrade." |
require File.join(File.dirname(__FILE__), 'boot') | |
Rails::Initializer.run do |config| | |
# Add additional load paths for your own custom dirs | |
config.load_paths += %W[#{Rails.root}/app/mailers] | |
# Only load the plugins named here, in the order given (default is alphabetical). | |
# :all can be used as a placeholder for all plugins not explicitly named | |
# config.plugins = [ :exception_notification, :ssl_requirement, :all ] | |
TableA | |
has_and_belongs_to_many :table_b | |
TableB | |
has_and_belongs_to_many :table_a | |
TableC is the join table of TableA and TableB | |
--------------------------------------- | |
Arel 2.0.4 (Good query) |
# When a controller file is modified, it will execute the associated: | |
# - routing spec, | |
# - controller spec, | |
# - acceptance spec | |
guard 'rspec' do | |
watch(%r|app/controllers/(.*)_controller\.rb|) do |m| | |
["spec/routing/#{m[1]}_routing_spec.rb", | |
"spec/controllers/#{m[1]}_controller_spec.rb", | |
"spec/acceptance/#{m[1]}_spec.rb"] | |
end |
<!-- Inside the <head> tag --> | |
<script type="text/javascript" src="http://cdn.sublimevideo.net/js/YOUR_TOKEN.js"></script> | |
<!-- Inside the <body> tag --> | |
<video class="sublime" poster="posterframe.jpg" width="640" height="360" preload="none"> | |
<source src="video.mp4" /> | |
<source src="video.ogv" /> | |
</video> | |
<!-- Just before </body> (or in the <head> tag) --> |
<!-- Inside the <head> tag --> | |
<script type="text/javascript" src="http://cdn.sublimevideo.net/js/YOUR_TOKEN.js"></script> | |
<!-- Inside the <body> tag --> | |
<video id="video1" poster="posterframe.jpg" width="640" height="360" preload="none"> | |
<source src="video.mp4" /> | |
<source src="video.ogv" /> | |
</video> | |
<!-- Just before </body> (or in the <head> tag) --> |
<!-- Inside the <head> tag --> | |
<script type="text/javascript" src="http://cdn.sublimevideo.net/js/YOUR_TOKEN.js"></script> | |
<!-- Inside the <body> tag --> | |
<img class="needs_sublime" src="video1.jpg" width="640" height="360" /> | |
<!-- Just before </body> (or in the <head> tag) --> | |
<script type="text/javascript"> | |
sublimevideo.load(); // When this page is first loaded there are no <video> element on the page, so SublimeVideo is not loaded unless we load it manually with this method | |
// see: http://docs.sublimevideo.net/javascript-api#load |