我发现检查来自控制台内的一些请求的响应更方便
>> app.put '/users/2/'
=> 500
Run Code Online (Sandbox Code Playgroud)
但是无法找到指定请求参数的方法.我该怎么做?
通常我有MenuItems模型并试图使'/ menu_items(/:id(:/ some_action))'URL看起来像'/ menu(/:id(:/ some_action))'
在Rails 2.3.5中它是
map.resources :menu_items, :as => :menu, :path_names => { :new => 'add' }
现在在Rails 3.0.3中,我能够使用这段巨大的代码来处理它
resources :menu_items, :path_names => { :new => 'add' }
match 'menu/' => 'menu_items#index', :as => :menu
match 'menu/add' => 'menu_items#new', :as => :new_menu
match 'menu/:id' => 'menu_items#show', :as => :show_menu
match 'menu/:id/edit' => 'menu_items#edit', :as => :edit_menu
Run Code Online (Sandbox Code Playgroud)
但由于代码量很大,它看起来不正确.似乎:就像第二个Rails的map.some_name一样.
任何帮助/建议/指南?(谢谢)
在此之前3.0
有一种方法可以做到这一点:
# ...
set :mysql_password, proc { Capistrano::CLI.password_prompt "Gimme remote database server password. Don't worry, I won't tell anyone: " }
# ...
namespace :db do
desc 'Dump remote database'
task :dump do
run "mysqldump -u #{mysql_user} -p #{mysql_database} > ~/#{mysql_database}.sql" do |channel, stream, data|
if data =~ /^Enter password:/
channel.send_data "#{mysql_password}\n"
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
它提示输入密码,在您键入时不显示密码,并且在日志和输出中不留下任何痕迹.
现在,作为3.0
我发现的唯一方式:
# ...
namespace :db do
desc 'Dump remote database'
task :dump do
ask :mysql_password, nil
on roles(:db) do …
Run Code Online (Sandbox Code Playgroud) 是否可以制作window.location.replace
或window.location.href
使用turbolinks,就像它是一个简单的链接?
当我尝试开发 Flutter应用程序(不是包等)时,在src
文件夹内的子文件夹中创建所有应用程序文件和文件夹有什么好处lib
吗?
当我试图音译西里尔语utf-8字符串时
Iconv.iconv('ascii//ignore//translit', 'utf-8', string).to_s
Run Code Online (Sandbox Code Playgroud)
(参见问题/ 1726404/transliteration-in-ruby)
除了那些必须被音译的符号外,我得到了所有东西.
例如:'r-строка'→'r-'和'Gévry'→'Gvry'.
怎么了?
Ruby 1.8.7/Rails 2.3.5/WSeven
我正在使用IEtester在IE6中进行测试,因为客户端希望在其中看到页面.
几个星期前,我可以在IETester上使用IE6中的firebug lite稳定通道尽可能地工作.现在我不能!我不知道发生了什么变化......我现在不知道如何工作,如何在线测试CSS等.
我已经尝试了所有的可能性http://getfirebug.com/firebuglite#Stable
.使用每个的实时链接,使用收藏夹按钮和/或下载萤火虫并添加本地链接!
似乎没什么用.仅当我将其添加到页面的头部时才有效:
<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
但是对于那个版本我无法测试CSS直播.我需要去CSS,写在右栏bla bla ...就像去我自己的样式表页面一样.那对我没有帮助...... =(
我对IE6感到绝望.你知道我可以用来在IE6测试仪中测试CSS的调试条吗?
如果您必须使用IE6,您将如何工作?
拜托我吧!=(
提前致谢.
考虑在我的项目中实施(一点点)智能通知系统.我想要做的是电子邮件用户关于一些新的假设私人信息一旦在每个他得到新的消息时,一定范围内的时间,而不是.当然不会没有delayed_job,但在这里我有一些关于ActionMailer的问题:
注意:之前有类似的问题(BDD和单元测试),但它没有实际的直接答案.只需链接到这本书.
假设我们测试一个配置文件页面.用户提交他的数据.
因此,如果我在BDD期间测试过验证是否正常工作,我是否需要使用单元测试进行双重检查?或者我可以跳过它?在这种情况下,正确的做法是什么?为什么?
[1] pry(main)> User.first
User Load (0.4ms) SELECT "users".* FROM "users" LIMIT 1
=> #<User id: 3, email: "chasity@kiehn.net", encrypted_password: "$2a$10$lqsgKvQuz9iSIu/..FMRJu76H9KNhfVz5x9DmxphC0TK...", reset_password_token: ... >
[2] pry(main)> User.find(1)
User Load (12.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]]
=> #<User id: 1, email: "admin@example.com", encrypted_password: "$2a$10$pGDcv0/EgiDk4KcZN9pli.evx5Ni1qOoujQD15HgWH8Y...", reset_password_token: ... >
[3] pry(main)> Product.first
Product Load (0.6ms) SELECT "products".* FROM "products" LIMIT 1
=> #<Product id: 1, name: "Ruby on Rails Jr. Spaghetti", created_at: "2012-01-25 10:13:26", updated_at: "2012-01-25 10:13:26", …
Run Code Online (Sandbox Code Playgroud) ruby ×2
actionmailer ×1
activerecord ×1
bdd ×1
capistrano ×1
capistrano3 ×1
console ×1
dart ×1
debugging ×1
delayed-job ×1
deployment ×1
firebug-lite ×1
flutter ×1
iconv ×1
ietester ×1
javascript ×1
routing ×1
tdd ×1
testing ×1
turbolinks ×1
unit-testing ×1