我遵循Michael Hartl的RoR toturial,并且有多处使用IRB的地方,经常会将用户添加到数据库中。当我使用rails console
打开IRB,然后在数据库中创建一个用户时,一切正常,但如果我尝试通过在我的应用程序的目录中运行test.rb
等文件中的相同代码行来做同样的事情,它不会工作B/C它说它找不到用户模型。有什么办法可以从.rb文件而不是从IRB运行这些代码行(即将用户放入数据库)?Rails - 是否需要IRB?
1
A
回答
4
有关单独的脚本,请查看rails runner
。它加载Rails后端,因此您可以访问所有模型并为此存在。
从 “Ruby on Rails Guides”:
赛跑运动员在导轨的上下文Ruby代码非交互。例如:
$轨道亚军“Model.long_running_method”
0
如果你仅仅使用test.rb
为方便保存和重新运行控制台命令,你可以这样做:
rails console < test.rb
或者,作为一个黑客攻击的一位,把这个在您的test.rb
的顶部:
require 'config/environment'
,并调用它从应用程序的根目录是这样的:
ruby -I . test.rb
+0
表示“切换到检查模式”。然后退出。 – Kvass
+0
'rails console
0
您的应用程序的文件夹中放置一个ruby文件不会自动加载你的Rails应用程序。您需要明确加载config/environment.rb
文件来加载Rails应用程序。
如果您test.rb是在您的应用程序的根目录,你可以这样做
require File.expand_path("../config/environment", __FILE__)
# Access your models here
相关问题
- 1. 在IRB上需要ActiveRecord - Ruby(NO Rails)
- 2. 我是否需要通过IRB插入模型?
- 3. Nokogiri是否需要Rails?
- 4. Rails是否需要保留json.jbuilder文件
- 5. 在Rails模型中包含一个lib - 是否需要“需要”?
- 6. irb需要来自rails 4.0的HTML模块
- 7. 从irb导入(需要)Ruby类
- 8. 是否需要LDT?
- 9. 是否需要AudioServicesDisposeSystemSoundID?
- 10. 是否需要my_require_once?
- 11. 是否需要user_photos?
- 12. UI_APPEARANCE_SELECTOR是否需要?
- 13. 是否需要UserController?
- 14. 是否需要glDisableClientState?
- 15. 是否需要main.cpp?
- 16. 是否需要DefaultAppPool?
- 17. 是否需要OTP?
- 18. UINavigationController是否需要?
- 19. 是否需要SQLCipher?
- 20. 是否需要Zend_Acl?
- 21. 一对多的Rails关系。是否需要has_many(Rails 5)?
- 22. Django是否需要IDE以及ASP.NET是否需要Visual Studio?
- 23. 使用ActionController :: Live是否需要睡眠?
- 24. 回形针是否需要RMagick宝石?
- 25. 调用在irb和rails控制台结果=> false时需要'rubygems'。
- 26. Action Cable 5是否需要Redis?
- 27. Tomcat是否需要Apache httpd?
- 28. 是否需要头文件?
- 29. Clojure是否需要JDK?
- 30. SessionAwareMessageListener是否需要commit()/ rollback()?
你需要下载环境.. –
我该怎么做呢? IRB为我自动执行它,但如果我不使用IRB,则使用什么语法?该方法的 – Kvass