【问题标题】:Syntax error in route.rb Ruby on Railsroute.rb Ruby on Rails 中的语法错误
【发布时间】:2015-07-31 05:33:36
【问题描述】:

刚开始学习 Ruby on Rails,在 config/route.rb 中设置项目路由时遇到很多问题。

主要问题是,当我尝试创建默认路由时,它不起作用。

当我在终端中执行一些命令时,我会收到如下警告: 警告:运行gem pristine --all 重新生成已安装的gemspecs(如果您使用bundle --path 则删除然后重新安装您的包)将提高Spring 的启动性能。

这是我现在的 routes.rb 中的代码:

Rails::application.routes.draw do
  :get 'demo/index' 
  match ":controller(/:action(/:id(.:format)))" , 
  :via => :get

这是我尝试在“localhost”中打开时收到的错误消息:

语法错误 /Users/cathrinjanoy/Sites/simple_cms/config/routes.rb:3:语法错误,意外的 tSTRING_BEG,期待 keyword_end :get 'demo/index' ^ 提取的源代码(在第 3 行附近): 1 2 3 4 5 6 Rails::application.routes.draw 做 :get '演示/索引' 匹配 ":controller(/:action(/:id(.:format)))" , :via => :get Rails.root:/Users/cathrinjanoy/Sites/simple_cms config/routes.rb:3: 语法错误,意外的 tSTRING_BEG,期待 keyword_end 加载以下文件时发生此错误: /Users/cathrinjanoy/Sites/simple_cms/config/routes.rb

有人可以帮忙吗?我对此很陌生,但已经坐了几个小时试图让 routes.rb 正常工作,现在我想寻求帮助!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 routing


    【解决方案1】:

    不是

    :get 'demo/index'
    

    你应该有

    get 'demo/index'
    

    【讨论】:

    • 谢谢!它实际上解决了这个问题!虽然我不知道为什么 Simple 路由之前有效,但不是默认路由。有一段时间它们都没有工作,但现在两者都在运行!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多