《Agile Web Development With Rails》Notebook.
环境:
Rails 3.1.0
Gem 1.8.10
Ruby ruby 1.9.2p180
1. rails depot
2. rails generate scaffold Product title:string description:text image_url:string price:decimal
报错:/1.9.1/gems/execjs-1.2.8/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See
https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
解决方法:
在Gemfile中增加:
gem 'execjs'
gem 'therubyracer'
然后运行:
bundle install
3. db/migrate/20110922081755_create_products.rb 是一个migration。migration代表a change we want to make to the data.
4. rake db:migrate
Rake looks for all the migrations not yet applied to the database and applies them.
报错:
uninitialized constant Rake::DSL
解决方法:
gem install rake
5. rails server -p 3002
6. 修改app/views/products/_form.html.erb
7. rake test