我有来自Simply Rails 2一书的Shovell源代码,但我在运行它时遇到了问题。
"Getting started Here’s how to get rolling: 1. Create your databases and edit config/database.yml Rails needs to know your login and password. 2. Use script/generate to create your models and controllers To see all available options, run it without parameters. 3. Set up a default route and remove or rename this file Routes are set up in config/routes.rb."
我采取了步骤1,然后由于模型和控制器已经为已经存在的源代码生成,我跳过了第2步,因为已经为已经存在的源代码设置了默认路由,所以我跳过了第3步。
我的config / roubes.rb有map.root:controller => “故事”,但http://localhost:3000/仍然没有加载故事控制器索引。为什么呢?
顺便说一句,routes.rb说:
map.resources :users
map.root :controller => "stories"
map.resource :session
map.resources :stories, :has_many => :votes, :collection => { :bin => :get }
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
答案 0 :(得分:3)
我不确定您的来源有多大,或者您使用的是哪种宝石/供应商版本的导轨,但根据您的贴图,您的项目似乎处于'旧式'。您可以尝试rake rails:update
,这有助于解决您的一些问题。
要清楚,根据我的记忆,您需要将应用程序控制器从application.rb
重命名为application_controller.rb
。希望这会有所帮助。
干杯。