....Ruby on Rails 目標??
參考:http://clickonchris.com/2014/02/beerdogging-mobile-phonegap-angularjs/
第一步:裝RVM,保持乾淨的環境,不要用原生環境 http://dylandychat.blogspot.com/2013/11/ubuntu-rvm-ruby-on-rails.html http://blog.eddie.com.tw/2011/04/08/rvm-and-gemsets/ http://www.openfoundry.org/tw/tech-column/8513-rvm-ruby-environment-version-manager
http://ihower.tw/rails3/advanced-installation.html# Ubuntu Desktop部份
看完,做完,心裡就有數了。
http://my.oschina.net/zlLeaf/blog/149650 上网查了一下,说要在Gemfile上加上gem ‘execjs’ 和 gem ‘therubyracer’,但是就不告诉我到底Gemfile在哪里啊,那叫我这种菜鸟去哪里找这个文件喔,然后我把整个.rvm文件都找遍了,终于知道了原来Gemfile在项目文件夹里面,不再.rvm里。。。。。。 所以我在projectName(刚刚新建的那个项目)里面的Gamefile加上gem ‘execjs’ 和 gem ‘therubyracer’(在END之前加啊,相信应该都看得懂的),然后运行bundle install之后就可以运行rails server启动服务器了,连关闭都正常了,太高兴了
另外 重開shell後,無效問題 http://www.openfoundry.org/tw/tech-column/8513-rvm-ruby-environment-version-manager https://rvm.io/rvm/install 方法一:執行 source ~/.rvm/scripts/rvm 方法二:Put this in your ~/.profile or ~/.bashrc: [[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”
按 http://ihower.tw/rails3/firststep.html 練習
http://ihower.tw/rails3/ruby.html
http://ihower.tw/rails3/basic.html ====basic=== match ‘:controller(/:action(/:id(.:format)))’ 這無用,自己手動加route » get “events” => “events#index” get “events/new” => “events#new” post “events/create” => “events#create” ====basic=== @event = Event.new(params[:event]) 這裡在rails 4.0有變化 http://stackoverflow.com/questions/17335329/activemodelforbiddenattributeserror-when-creating-new-user
def create @event = Event.new(user_params) ….
private
def user_params params.require(:event).permit(:name, :description) end
需改成這種寫法,底下說明為什麼要這樣 http://www.sitepoint.com/rails-4-quick-look-strong-parameters/
edit-update時,也是一樣要改成 permit方式 另外 update action,有錯誤訊息為
No route matches [PATCH] “/events/update”