【发布时间】:2020-02-10 20:21:49
【问题描述】:
我是 ruby 和 rails 新手,在生成控制器时遇到问题。
一些上下文:
$ rails -v
Rails 4.1.1
应用程序已正确创建:
$ rails new test_app
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
[...]
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
run bundle exec spring binstub --all
* bin/rake: spring inserted
* bin/rails: spring inserted
服务器运行良好:
$ rails server
=> Booting WEBrick
=> Rails 4.1.1 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
[2014-06-07 11:12:20] INFO WEBrick 1.3.1
[2014-06-07 11:12:20] INFO ruby 1.9.3 (2014-02-24) [x86_64-cygwin]
[2014-06-07 11:12:20] INFO WEBrick::HTTPServer#start: pid=3340 port=3000
我可以浏览默认页面,但是当我尝试进入下一步时,它失败了:
$ rails generate controller welcome index
什么都没有发生,文件也没有生成。根本没有输出,所以我不知道应该去哪里解决这个问题。
我已经尝试过创建一个全新的应用并重新安装 rails,但这没有帮助。
【问题讨论】:
-
您是在单独的选项卡中还是在同一个选项卡中但在关闭服务器后编写了该命令?
-
当我看到
rails gene..命令之前的$符号时,我没有猜到这个错误。但它可以是...... -
您是否启用了 ActiveRecord?或者,也许您有一个意外创建的名为“控制器”的自定义生成器?
-
@StefanHagen 如何检查它是否启用?
-
是的,它是应用文件夹中的一个单独选项卡。 $ 只是 cygwin 命令提示符。我见过有人在使用自定义生成器时遇到问题,但我不知道如何查看是否有自定义生成器。 (抱歉回复了一半,按回车立即发送回复:-/)
标签: ruby-on-rails ruby