我决定学习Rails,但它一直在向我抛出问题。我自己设法解决了这些问题,但这个问题不会消失。我跟着这个guide
但是当我尝试用rails generate controller welcome index
创建一个新的控制器时,我收到了这个错误:
Constantins-MacBook-Pro-2:n00b Constantin$ rails generate controller welcome index
/Users/Constantin/.rvm/gems/ruby-2.1.1@n00b/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load': no implicit conversion of nil into String (TypeError)
from /Users/Constantin/.rvm/gems/ruby-2.1.1@n00b/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `block in load'
from /Users/Constantin/.rvm/gems/ruby-2.1.1@n00b/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency'
from /Users/Constantin/.rvm/gems/ruby-2.1.1@n00b/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load'
from /Users/Constantin/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/Constantin/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
形成我在网上发现的内容,这意味着每次我创建新的控制器等时编译器都在我的应用程序中运行,然后发现这些错误。正确?但由于我还没有编辑过一行代码,但我不知道这些代码来自何处,也不知道他想告诉我什么。它可能是我错过的其他东西,但我无法在线找到解决方案,也不会尝试错误。
提前致谢
答案 0 :(得分:0)
看起来你好像在你的主目录中。要生成rails控制器,您应该位于要修改的rails应用程序的目录中。
编辑:如果不是这样的话,请粘贴执行此操作时发生的事情(从干净的目录中):
rails new new-app
cd new-app
rails g controller welcome index