小编Ash*_*son的帖子

如何覆盖另一个javascript文件中的函数?

我有一个JavaScript文件Mybasefile.js,它有这个功能Mybasefunction().我想在另一个JavaScript文件中覆盖此函数.在按钮单击中调用该函数时,我希望原始文件Mybasefunction()与其他一些代码一起执行.我怎样才能做到这一点?

javascript overriding

9
推荐指数
1
解决办法
2万
查看次数

销毁用户模型后,无法添加用户模型

所以我正在研究Rails并且对我的用户模型感到有点沮丧所以我将其销毁(我也使用了可能是错误来源的设计).在我的辩护中,我感到疲倦,沮丧,并且有点醉意.我尝试用简单的方法将其添加回来rails g scaffold user first:text last:text,但在尝试生成模型时出现以下错误.我如何解决这个问题?

/home/action/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `const_get': uninitialized constant User (NameError)                  
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `block in constantize'                                                
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `each'                                                                
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `inject'                                                              
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `constantize'                                                         
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise.rb:285:in `get'                                                                 
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/mapping.rb:77:in `to'                                                                  
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/mapping.rb:72:in `modules'                                                             
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/mapping.rb:89:in `routes'                                                              
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/mapping.rb:156:in `default_used_route'                                                  
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/mapping.rb:66:in `initialize'                                                          
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise.rb:319:in `new'                                                                 
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise.rb:319:in `add_mapping'                                                         
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/rails/routes.rb:210:in `block in devise_for'                                                 
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/rails/routes.rb:209:in `each'                                                                
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/devise-3.1.1/lib/devise/rails/routes.rb:209:in `devise_for'                                                          
        from /home/action/workspace/surrigo/config/routes.rb:2:in `block in <top (required)>'                                           
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:316:in `instance_exec'                                                       
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:316:in `eval_block'                                                          
        from /home/action/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:294:in `draw'                                                                
        from /home/action/workspace/surrigo/config/routes.rb:1:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

8
推荐指数
1
解决办法
5676
查看次数

如何在Sinatra中运行自定义Rake任务?

*我希望在我的Sinatra应用程序中运行自定义Rake任务但我会继续rake aborted! Don't know how to build task 'greet'.

这是greet.rake用于测试目的的自定义Rake任务():

task :greet do
  puts "Hello!"
end
Run Code Online (Sandbox Code Playgroud)

我已经把greet.rake./lib/tasks(滑轨).我猜Rake无法找到该文件的正确目录.

如何在Sinatra中运行自定义Rake任务?

我正在使用Ruby 2.0.0和Sinatra 1.4.4.

UPDATE

Rakefile现在看起来像这样:

require "./app"
require "sinatra/activerecord/rake"
require "./lib/tasks"
Run Code Online (Sandbox Code Playgroud)

使用时:

rake greet
Run Code Online (Sandbox Code Playgroud)

我明白了:

rake aborted!
cannot load such file -- ./lib/tasks
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport-        4.0.1/lib/active_support/dependencies.rb:229:in `block in require'
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport-    4.0.1/lib/active_support/dependencies.rb:214:in `load_dependency'
/Users/*/.rvm/gems/ruby-2.0.0-p247@global/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `require'
/Users/*/Dropbox/Development/Sinatra/sinatra-mp-experiment/Rakefile:3:in `<top    (required)>'
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails sinatra

7
推荐指数
1
解决办法
7523
查看次数

`<module:Templates>':使用Sinatra/Unicorn的未初始化的常量Tilt :: CompileSite(NameError)

我是Ruby世界的新手.我使用Sinatra创建了我的第一个应用程序,我在生产服务器上遇到了一些麻烦.

当我unicorn -c randmovie_unicorn.rb在我的本地机器上运行时,它运行正常.但在生产中,我收到此错误:

<module:Templates>': uninitialized constant Tilt::CompileSite (NameError)
Run Code Online (Sandbox Code Playgroud)

在我的randmovie_unicorn.rb档案中:

preload_app true  
working_directory "./"  
listen 8006  
worker_processes 2  
timeout 30
Run Code Online (Sandbox Code Playgroud)

我没有使用HAML或任何类似的东西.

有人可以帮我吗?谢谢!

ruby nginx sinatra unicorn

4
推荐指数
1
解决办法
3099
查看次数

路由提交按钮到自定义路径

我正在尝试将提交按钮路由到特定路径(页面),但我相信我的语法不准确.

这就是我现在拥有的:

<%= submit_tag('Next (Step 2 of 3)'), customer_index_path %>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

/Users/anmareewilliams/RailsApps/GroupOrderingCopy/app/views/products/index.html.erb:18: syntax error, unexpected ',', expecting ')'
...bmit_tag('Next (Step 2 of 3)'), customer_index_path );@outpu...
...  
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个:

<%= submit_tag'Next (Step 2 of 3)', customer_index_path %> 
Run Code Online (Sandbox Code Playgroud)

并在文本编辑器中没有错误,但得到一个Rails错误,说:

undefined method `stringify_keys' for "/customer/index":String
Run Code Online (Sandbox Code Playgroud)

如何完成将提交路由到特定路径?

ruby-on-rails

2
推荐指数
1
解决办法
2516
查看次数

Gen.choose()和.oneOf()的输出

运行以下测试时,Gen()将打印出两个println语句.

根据ScalaCheck 文档,我希望输出为:

(号码,号码)

"你好"或"世界"

class TestScalaCheck extends FlatSpec {

    @author first test - https://github.com/rickynils/scalacheck/wiki/User-Guide
    "a test" should "print out Gen.choose(1, 100)" in {
        val myGen = for {
          n <- Gen.choose(10,20)
          m <- Gen.choose(2*n, 500)
        } yield (n,m)

        println(myGen)

        val c = Gen.oneOf("Hello", "World")
        println(c)
    }
}
Run Code Online (Sandbox Code Playgroud)

scala scalatest scalacheck

1
推荐指数
1
解决办法
418
查看次数

如何阻止客户使用检查员更改网页数据?

好吧,这是我一直处理的问题.

我的页面加载了一些li元素.它们都有自己的id,这是数据库中的primary_key id.可以从数据库中删除每个元素.删除的过程是通过JQuery的$.POST方法完成的,获取该元素的id并将其传递给获取id的php文件,并从数据库中删除相应的记录.

在Google或Firefox的检查器中,如果我更改元素的id值,然后按该元素的删除按钮,则删除具有该ID的其他元素.

示例:我们要从数据库中删除ID为45的"Mohsen".

<script>
   $('li').click(function(){
      var id = $(this).attr(id);
      $.post('delete.php',
         {r_id: id}
      );
   });
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<li id="45">mohsen</li>
<li id="35">vahid</li>
<li id="25">neda</li>
Run Code Online (Sandbox Code Playgroud)

上面的代码是最初加载的.当我点击"mohsen"时,"mohsen"将从数据库中删除,因为他的id为45.但是,如果我使用检查器并将id值更改为:

<li id="25">mohsen</li>
<li id="35">vahid</li>
<li id="45">neda</li>
Run Code Online (Sandbox Code Playgroud)

现在,当点击"mohsen"时,数据库中的primary_key id值为25的 "neda"将被删除,我们不打算允许.

有没有办法阻止用户使用检查器操作标记数据?换句话说,如何正确地从数据库中删除"Mohsen",即使其id值被篡改? 注意: mohsen就是一个例子,每个li都可以删除.

html javascript php jquery

-1
推荐指数
2
解决办法
771
查看次数