草庐IT

0x34c4c000

全部标签

ruby-on-rails - ruby rails : Can I do a "link_to" to call a create action?

如何从link_to正确调用创建操作?我正在使用REST(map资源:食谱)。这是创建操作:defcreaterecipe=Recipe.create(:name=>"Frenchfries")redirect_torecipeend例如,我认为这样的事情可能会奏效::post%>我不确定这是否是推荐的(甚至是正确的)方法。有什么想法吗? 最佳答案 如果您将recipe_path替换为recipe_path,那应该可以工作。如果您查看rakeroutes的输出,您应该会看到如下内容:recipesGET/recipes(.:form

ruby-on-rails - 无效的 gemspec - 格式错误的要求 ["#<YAML::Syck::DefaultKey:0xb5f9c990> 3.2.0"]

Invalidgemspecin[/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]:Illformedrequirement["#3.2.0"]从尝试为其他问题进行sudogem更新当sudogemupdate遍历每个gem并为大多数gem获取消息时,获得数百次 最佳答案 升级到Rails3.2时可能会发生这种情况。更新Rubygems应该可以解决这个问题。gemupdate--system希望这对您有所帮助。

ruby-on-rails - sunspot_rails gem - "Errno::ECONNREFUSED (Connection refused - connect (2)) "

我使用gemsunspot_railshttps://github.com/outoftime/sunspot我按照http://railscasts.com/episodes/278-search-with-sunspot上的说明做了一切,但出现错误Errno::ECONNREFUSED(Connectionrefused-connect(2)):app/controllers/books_controller.rb:7:in`index'来自books_controller.rb的代码defindex@search=Book.searchdofulltextparams[:sear

javascript - Rails js.erb 文件找不到方法 "render"

我在JavascriptERB文件中有以下代码:$(document).ready(function(){$("#workout-week").append("show_training_period",:locals=>{:period=>@period})%>);});当我到达View时,出现以下错误:undefinedmethod`render'for#:0x00000005dbfe98>partial存在,局部变量非nil。知道为什么会发生这种情况吗?堆栈跟踪:app/assets/javascripts/slider.js.erb:2:in`evaluate_source't

ruby - 资源编译在服务器环境中崩溃,出现 : "NoMethodError: undefined method ` [ ]' for nil:NilClass"

为了这个我一直在努力。我一直与Assets管道关系不好,它总是给我带来麻烦..今天又是..当我尝试在本地编译我的Assets时,一切都很好:$RAILS_ENV=productionrakeassets:precompile--trace但是当我使用Capistrano部署时:cd/var/www/xxx/releases/20140717164232&&(RAILS_ENV=productionbundleexecrakeassets:precompile)它因以下错误而崩溃:rakeaborted!NoMethodError:undefinedmethod`[]'fornil:Ni

ruby-on-rails - ruby rails : permission denied when using "rails generate controller welcome"

我在RedHat服务器上使用RubyonRails。当我试图生成一个Controller文件时,我得到了这个错误:[ec2-user@ip-172-31-22-128testApp4]$railsgeneratecontrollerwelcome/home/ec2-user/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/server.rb:22:in`initialize':Permissiondenied@rb_sysopen-/tmp/spring/fea371aaf9d69cfa58bd12f69b3f1bf6.pid(Err

javascript - "monkey patching"真的那么糟糕吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion某些语言(如Ruby和JavaScript)具有开放类,允许您修改核心类(如数字、字符串、数组等)的接口(interface)。显然这样做会使熟悉API的其他人感到困惑,但有充分的理由这样做吗?假设您要添加到界面而不更改现有行为,否则请避免使用它?例如,添加一个Array.map可能会很好不实现ECMAScript第5版的Web浏览器的实现(如果你不需要所有的jQuery)。或者您的Rub

ruby-on-rails - 你如何进行 "nest"或 "group"Test::Unit 测试?

RSpec有:describe"theuser"dobefore(:each)do@user=Factory:userendit"shouldhaveaccess"do@user.should...endend您如何将这样的测试与Test::Unit分组?例如,在我的Controller测试中,我想在用户登录和无人登录时测试Controller。 最佳答案 您可以通过类实现类似的功能。可能有人会说这很糟糕,但它确实允许您在一个文件中分离测试:classMySuperTest 关于ruby

ruby - 我怎样才能通过 "http://gems.rubyforge.org/does not appear to be a repository"错误消息

问题828421提出了类似的问题,但只收到一个真正的答案(更新ruby​​gems)并且该尝试导致相同的错误。Windows上的Ruby版本1.9.1.p243。包括Gem,版本1.3.5。以前从未安装过任何gem;从来没有为这个Ruby做过任何特殊的配置。Ruby本身可以工作,irb也可以,“gem”可以运行但不能安装(可能还有其他操作)。试过这个(来自一本书):geminstallrspec明白了:ERROR:http://gems.rubyforge.org/doesnotappeartobearepositoryERROR:Whileexecutinggem...(Gem::R

ruby-on-rails - 你如何生成一个 EventMachine "inside"一个 Rails 应用程序?

我有一个Rails应用程序,我希望为其添加某种WebSocket支持。从各种谷歌搜索来看,最好的基于Ruby的WebSocket解决方案似乎是em-websocket在EventMachine上运行。我想知道是否有办法将EventMachinereact器“集成”到Rails中?我在哪里放置初始化代码?这是完成此任务的正确方法吗?我看过this返回Sinatra执行EventMachineGET请求的示例,但这并不是我想要的。感谢任何帮助。 最佳答案 您不能在Rails本身内部运行Eventmachine引擎,因为它是一个持久的运行