草庐IT

directory_name

全部标签

ruby-on-rails - Rails 4 迁移 : has_and_belongs_to_many table name

我目前正在尝试将Rails3.2应用程序切换到Rails4.0。但是我对has_and_belongs_many模型有一个问题。我创建了一个测试应用程序,但我遇到了同样的问题。这就是我所做的:创建了两个模型:foo_clip和foo_urlclassFooClip在此之后我更新了迁移文件:classCreateFooClips现在我已经为has_and_belongs_to_many表创建了迁移文件classCreateFooClipsFooUrls作为最后一步,我创建了一个用于测试的种子文件:foourl1=FooUrl.create!(:url=>'http://www.googl

ruby-on-rails - 为什么 Ruby "script/generate"返回 "No such file or directory"?

我在使用script/generate时遇到问题。我正在关注treebasednavigation教程,它说使用script/plugininstallgit://github.com/rails/acts_as_tree.git或script/generatenifty_layout。我不断得到:Nosuchfileordirectory--script/plugin我试过这些变体:script/generatenifty_layoutrailsgeneratenifty_layoutrubyscript/generatenifty_layoutrubygeneratenifty_l

ruby-on-rails - Rails 4 + Devise : Invalid route name, 已在使用中

我正在按照此操作方法在成功注册后修改确认页面。https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration)我按照它所说的做了所有事情,但我得到了这个错误:in`add_route':Invalidroutename,alreadyinuse:'new_user_session'(ArgumentError)Youmayhavedefinedtworouteswiththesamenameusingthe`:as`o

关于Document mapping type name can‘t start with ‘_‘, found: [_update]

在修改elasticsearch时,用_update进行局部修改,修改失败,报错{    "error": {        "root_cause": [            {                "type": "invalid_type_name_exception",                "reason": "Document mapping type name can't start with '_', found: [_update]"            }        ],        "type": "invalid_type_name_exce

ruby - 冒号(:) appears as forward slash (/) when creating file name

我正在使用日期和时间来标记我正在创建的新文件,但是当我查看该文件时,冒号是一个正斜杠。我正在使用10.7+在Mac上开发这是我使用的代码:File.open("#{time.hour}:00,#{time.month}-#{time.day}-#{time.year}","a")do|mFile|mFile.syswrite("#{pKey}-#{tKey}:\n")mFile.syswrite("Itemsclosed:#{itemsClosed}|Totalitems:#{totalItems}|Percentclosed:%#{pClosed}\n")mFile.syswrite

ruby-on-rails - rails : Testing named scopes with RSpec

我是测试Rails网络应用程序和RSpec的新手。我使用遗留代码并需要添加测试。那么使用RSpec测试查找器和命名范围的最佳方法是什么?我在Google中找到了一些方法,但它们并不理想。例如:http://paulsturgess.co.uk/articles/show/93-using-rspec-to-test-a-named_scope-in-ruby-on-railsit"excludesusersthatarenotactive"do@user=Factory(:user,:active=>false)User.active.should_notinclude(@user)e

ruby-on-rails - rails : Logging for code in the lib directory?

为保存在lib目录中的代码配置日志记录的最佳/最简单方法是什么? 最佳答案 有两种方法:假设您的库是独立的并且有一个模块,您可以将logger属性添加到您的模块并在您的库代码中的任何地方使用它。moduleMyLibrarymattr_accessor:loggerend然后,您可以使用config/initializers/中的初始化程序,或使用config/environment.rb中的config.after_initializeblock来初始化你的记录器,像这样:require'mylibrary'MyLibrary.l

ruby - 当我将参数传递给我的脚本时,使用 gets() 会出现 "No such file or directory"错误

您好,我正在制作一个简单的ruby​​脚本,我在其中使用gets.chomp和参数制作表单,问题是当gets.chomp使用脚本返回时当我应用参数test时出现错误。代码:#!usr/bin/rubydefformulario(quien)while(1)print"[+]Word:"word=gets.chompprintquien+"->"+wordendendquien=ARGV[0]formulario(quien)错误:[+]Word:C:/Users/test/test.rb:8:in`gets':Nosuchfileordirectory@rb_sysopen-test(

Ruby 的 File.open 给出 "No such file or directory - text.txt (Errno::ENOENT)"错误

我在我的Win7机器上安装了Ruby1.9.2。创建了一个简单的analyzer.rb文件。它有这一行:File.open("text.txt").each{|line|putsline}当我运行代码时,它给我这个错误:analyzer.rb:1:in`initialize':Nosuchfileordirectory-text.txt(Errno::ENOENT)fromanalyzer.rb:1:in`open'fromanalyzer.rb:1:in`'Exitcode:1我不明白。在与analyzer.rb文件相同的目录中有一个text.txt文件。我还尝试输入文件的绝对路径C

ruby-on-rails - ruby rails : How do you explicitly define plural names and singular names in Rails?

例如,我使用“Bonus”作为我的模型,所以我希望“bonuses”是复数形式而“bonus”是单数形式。但是,在Ruby中,这会导致:"bonus".pluralize#bonus"bonuses".singularize#bonuse因此,例如,当我执行“has_many:bonuses”时,它不会使用Bonus.rb模型(因为Ruby需要Bonuse.rb模型)。有没有一种方法可以在RubyonRails中以某种方式更正这一点,使“bonuses”充当模型bonus.rb的复数形式? 最佳答案 在config/initiali