我有一个JavaScript文件Mybasefile.js,它有这个功能Mybasefunction().我想在另一个JavaScript文件中覆盖此函数.在按钮单击中调用该函数时,我希望原始文件Mybasefunction()与其他一些代码一起执行.我怎样才能做到这一点?
所以我正在研究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) *我希望在我的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.
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世界的新手.我使用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或任何类似的东西.
有人可以帮我吗?谢谢!
我正在尝试将提交按钮路由到特定路径(页面),但我相信我的语法不准确.
这就是我现在拥有的:
<%= 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)
如何完成将提交路由到特定路径?
运行以下测试时,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) 好吧,这是我一直处理的问题.
我的页面加载了一些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都可以删除.
ruby ×3
javascript ×2
sinatra ×2
devise ×1
html ×1
jquery ×1
nginx ×1
overriding ×1
php ×1
rake ×1
scala ×1
scalacheck ×1
scalatest ×1
unicorn ×1