Error in druby when reading files - file

I'm using dRuby and i'm trying to read a file in this way:
SERVER'S CODE:
require 'drb/drb'
URI="druby://0.0.0.0:8787"
class TimeServer
def leer(nombre)
puts nombre
lines = []
File.open(nombre, "r") do |file|
file.each_line do |line|
lines << line
end
end
return lines
end
end
FRONT_OBJECT=TimeServer.new
$SAFE = 1
DRb.start_service(URI, FRONT_OBJECT)
DRb.thread.join
CLIENT'S CODE:
SERVER_URI="druby://192.168.56.1:8787"
DRb.start_service
timeserver = DRbObject.new_with_uri(SERVER_URI)
puts timeserver.leer("aname")
This is the error on the client's console:
C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:570:in `load': connection closed (DRb::DRbConnError)
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:632:in `recv_reply'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:918:in `recv_reply'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1197:in `send_message'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1088:in `block (2 levels) in method_missing'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1172:in `open'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1087:in `block in method_missing'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1105:in `with_friend'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1086:in `method_missing'
from C:/Users/federico/Downloads/RUBY/PROGRAMITAS/pruebaclien.rb:5:in `<main>'
The program prints in the server's console the value of "nombre", but it crashes when it gets to File.open(nombre, "r").

Related

What does "no error" mean when writing to a file in Lua?

I am writing a script to add one line in a .txt per video while using MPV.
However, I am getting a weird error on line 68 with the for loop.
It merely tells me: no error. If I add an error parameter to file:write(message, error), it gives me another error message, stating: bad argument #2 to 'write' (string expected, got function). Any help would be appreciated.
function on_file_end(event)
if not paused then totaltime = totaltime + os.clock() - lasttime end
local message = (totaltime .. "s, " .. timeloaded .. ", " .. filename)
local lines = {}
local file = io.open(logpath, "r+")
if file_exists(logpath) then
for l in file:lines() do
if not l:find(message, 1, true) then
lines[#lines+1] = 1
file:write(message)
end
end
file:close()
end
end
bad argument #2 to 'write' (string expected, got function)
error is not an "error parameter" it is a global function that allows to raise your own errors in Lua.
See https://www.lua.org/manual/5.4/manual.html#pdf-error

Issue when adding Confirmable in Devise - [ArgumentError - wrong number of arguments (given 0, expected 1)]

I've been setting up Devise Confirmable for my development environment Rails 5.1.7 app.
My initializers/devise.rb looks like:
Devise.setup do |config|
require 'devise/orm/active_record'
config.secret_key = '########################'
config.authentication_keys = [ :login ]
config.skip_session_storage = [:http_auth]
config.stretches = Rails.env.test? ? 1 : 10
config.pepper = "################"
config.reconfirmable = true
config.password_length = 8..128
config.lock_strategy = :failed_attempts
config.unlock_strategy = :none
config.maximum_attempts = 3
config.sign_out_all_scopes = false
config.sign_out_via = :delete
config.warden do |manager|
manager.failure_app = CustomAuthenticationFailure
end
config.expire_password_after = 90.days
end
and my enviroments/development looks like:
config.action_mailer.raise_delivery_errors = false
config.action_mailer.perform_caching = false
config.active_support.deprecation = :log
config.active_record.migration_error = :page_load
config.assets.debug = true
config.assets.quiet = true
config.file_watcher = ActiveSupport::EventedFileUpdateChecker
config.action_mailer.default_url_options = { :host => "localhost", :port => '3000'}
config.hostname = ''
config.relative_url = ''
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
tls: 'true',
address: '***.***.com',
port: '25',
domain: '2222.com',
authentication: :login,
user_name: '11111#22222.com',
password: '111111'
}
When I sign in for an account, from the UI, I get the below error:
ArgumentError at /users/login wrong number of arguments (given 0, expected 1) activerecord (5.1.7) lib/active_record/persistence.rb def
update(attributes)
For the request parameter
*{"utf8"=>"✓", "authenticity_token"=>"***********", "user"=>{"login"=>"admin", "password"=>"***"}, "commit"=>"Login", "controller"=>"devise/sessions", "action"=>"create"}*
Error shown in the backend console -
ArgumentError - wrong number of arguments (given 0, expected 1):
(eval):1:in `block in compile_lambda'
Database fields added for confirmable are :
## Confirmable
t.string :confirmation_token
t.datetime :confirmed_at
t.datetime :confirmation_sent_at
t.string :unconfirmed_email # Only if using reconfirmable
The confirmations_controller looks like -
class ConfirmationsController < Devise::ConfirmationsController
private
def after_confirmation_path_for(resource_name, resource)
sign_in(resource) # In case you want to sign in the user
root_path
end
end
In routes.rb
devise_for :users, :path_names => {:sign_in => '/login', :sign_out => '/logout'}, :controllers => {:passwords => "passwords", :registrations => "registrations", confirmations: 'confirmations'} do
get "/login" => "devise/sessions#new", :as => :new_user_session
post "/login" => "devise/sessions#create", :as => :user_session
end
devise_scope :user do
root "devise/sessions#new"
get "/sessions/new", :to => "devise/sessions#new"
get "/login", :to => "devise/sessions#new"
get "/logout", :to => "sessions#destroy"
get "/users/logout", :to => "devise_sessions#destroy"
end
Stack trace:
wrong number of arguments (given 0
expected 1)
["/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/persistence.rb:277:in `update'"
"(eval):1:in `block in compile_lambda'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:413:in `instance_exec'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:413:in `block in make_lambda'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:259:in `block (2 levels) in conditional'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:259:in `all?'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:259:in `block in conditional'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `block in invoke_after'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `each'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `invoke_after'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:132:in `run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:827:in `_run_commit_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:343:in `committed!'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:86:in `commit_records'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:178:in `block in commit_transaction'"
"/home/user/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/monitor.rb:230:in `mon_synchronize'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:168:in `commit_transaction'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:207:in `block in within_new_transaction'"
"/home/user/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/monitor.rb:230:in `mon_synchronize'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:191:in `within_new_transaction'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `transaction'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:210:in `transaction'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/transaction_retry-1.0.3/lib/transaction_retry/active_record/base.rb:32:in `transaction_with_retry'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:381:in `with_transaction_returning_status'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:308:in `block in save'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:323:in `rollback_active_record_state!'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/transactions.rb:307:in `save'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/suppressor.rb:42:in `save'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/devise-4.6.2/lib/devise/models/rememberable.rb:62:in `forget_me!'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/devise-4.6.2/lib/devise/controllers/rememberable.rb:32:in `forget_me'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/devise-4.6.2/lib/devise/hooks/forgetable.rb:9:in `block in <top (required)>'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:15:in `block in _run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:10:in `each'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:10:in `_run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/manager.rb:52:in `_run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:274:in `block in logout'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:272:in `each'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:272:in `logout'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/devise-4.6.2/lib/devise/hooks/activatable.rb:9:in `block in <top (required)>'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:15:in `block in _run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:10:in `each'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/hooks.rb:10:in `_run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/manager.rb:52:in `_run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:191:in `set_user'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:339:in `_perform_authentication'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/proxy.rb:133:in `authenticate!'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/devise-4.6.2/app/controllers/devise/sessions_controller.rb:19:in `create'"
"/home/user/projects/revremit_refer/app/controllers/devise_sessions_controller.rb:16:in `create'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/abstract_controller/base.rb:186:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/rendering.rb:30:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:20:in `block in process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:108:in `block in run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/marginalia-1.8.0/lib/marginalia.rb:111:in `record_query_comment'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:117:in `block in run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:135:in `run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:19:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/rescue.rb:20:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `block in instrument'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/notifications/instrumenter.rb:21:in `instrument'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `instrument'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:30:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal/params_wrapper.rb:252:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/railties/controller_runtime.rb:22:in `process_action'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/abstract_controller/base.rb:124:in `process'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionview-5.1.7/lib/action_view/rendering.rb:30:in `process'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal.rb:189:in `dispatch'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_controller/metal.rb:253:in `dispatch'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:49:in `dispatch'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:31:in `serve'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/routing/mapper.rb:46:in `serve'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:50:in `block in serve'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:33:in `each'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:33:in `serve'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:844:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/manager.rb:36:in `block in call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/manager.rb:34:in `catch'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/warden-1.2.8/lib/warden/manager.rb:34:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/etag.rb:25:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/conditional_get.rb:38:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/head.rb:12:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/session/abstract/id.rb:232:in `context'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/session/abstract/id.rb:226:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/cookies.rb:613:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activerecord-5.1.7/lib/active_record/migration.rb:556:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/callbacks.rb:26:in `block in call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/callbacks.rb:97:in `run_callbacks'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/callbacks.rb:24:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/executor.rb:12:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/better_errors-2.5.1/lib/better_errors/middleware.rb:84:in `protected_app_call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/better_errors-2.5.1/lib/better_errors/middleware.rb:79:in `better_errors_call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/better_errors-2.5.1/lib/better_errors/middleware.rb:57:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/web-console-3.7.0/lib/web_console/middleware.rb:135:in `call_app'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/web-console-3.7.0/lib/web_console/middleware.rb:30:in `block in call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/web-console-3.7.0/lib/web_console/middleware.rb:20:in `catch'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/web-console-3.7.0/lib/web_console/middleware.rb:20:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/railties-5.1.7/lib/rails/rack/logger.rb:36:in `call_app'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/railties-5.1.7/lib/rails/rack/logger.rb:24:in `block in call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/tagged_logging.rb:69:in `block in tagged'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/tagged_logging.rb:26:in `tagged'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/tagged_logging.rb:69:in `tagged'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/railties-5.1.7/lib/rails/rack/logger.rb:24:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/sprockets-rails-3.2.1/lib/sprockets/rails/quiet_assets.rb:13:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/remote_ip.rb:79:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/request_store-1.4.1/lib/request_store/middleware.rb:19:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/request_id.rb:25:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/method_override.rb:22:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/runtime.rb:22:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/activesupport-5.1.7/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/executor.rb:12:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/actionpack-5.1.7/lib/action_dispatch/middleware/static.rb:125:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/rack-2.0.7/lib/rack/sendfile.rb:111:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/railties-5.1.7/lib/rails/engine.rb:522:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/puma-3.12.1/lib/puma/configuration.rb:227:in `call'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/puma-3.12.1/lib/puma/server.rb:660:in `handle_request'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/puma-3.12.1/lib/puma/server.rb:474:in `process_client'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/puma-3.12.1/lib/puma/server.rb:334:in `block in run'"
"/home/user/.rvm/gems/ruby-2.6.3#rails_5_1_2/gems/puma-3.12.1/lib/puma/thread_pool.rb:135:in `block in spawn_thread'"]
NOTE:
The same issue is seen when tried to create a new user, through rails console.

How do debug "object is not subscriptable" in Python?

It seems like I can't do this:
user=csv_reader[0 + row_count]
This code is for a university project and I'm running it on repl.it. If you want to take a look, it's posted here: https://repl.it/#Lia_AlexaAlexa/ConsciousYummySeahorse
import csv
def comprobando_usuario(usuario_var):
csv_reader = open("ale.csv")
row_count = len(csv_reader.readlines())
while row_count >= 1:
user=csv_reader[0 + row_count]
useri=user[1]
while usuario_var in useri:
usuario_var=str(("Ingrese nuevo usuario o escribe no para
terminar."))
row_count=row_count - 1
if usuario_var in abc:
return(0)
return(100)
Error:
Traceback (most recent call last):
File "main.py", line 14, in <module>
respuesta_de_usuario= usuario.comprobando_usuario(usuario_var)
File "/home/runner/usuario.py", line 6, in comprobando_usuario
user=csv_reader[0 + row_count]
TypeError: '_io.TextIOWrapper' object is not subscriptable
Indeed, you can't do user=csv_reader[0 + row_count] as csv_reader is a file object that you created from csv_reader = open("ale.csv").
Also, you should get rid of this complex while loop and follow the doc to know how to read a file properly in Python: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

dronekit newbie query with hello.py example

I have installed dronekit and dronekit sitl and created the hello.py example and I get the following eror I am a novice so sorry if its obvious. This is the output I am running on a raspberry 3 under debian with python 2.7 . Here is the code
print "Start simulator (SITL)"
import dronekit_sitl
sitl = dronekit_sitl.start_default()
connection_string = sitl.connection_string()
# Import DroneKit-Python
from dronekit import connect, VehicleMode
# Connect to the Vehicle.
print("Connecting to vehicle on: %s" % (connection_string,))
vehicle = connect(connection_string, wait_ready=True)
# Get some vehicle attributes (state)
print "Get some vehicle attribute values:"
print " GPS: %s" % vehicle.gps_0
print " Battery: %s" % vehicle.battery
print " Last Heartbeat: %s" % vehicle.last_heartbeat
print " Is Armable?: %s" % vehicle.is_armable
print " System status: %s" % vehicle.system_status.state
print " Mode: %s" % vehicle.mode.name # settable
# Close vehicle object before exiting script
vehicle.close()
# Shut down simulator
sitl.stop()
print("Completed")
And here is the output I get:
python hellp.py
Start simulator (SITL)
Starting copter simulator (SITL)
SITL already Downloaded and Extracted.
Ready to boot.
Traceback (most recent call last):
File "hellp.py", line 3, in <module>
sitl = dronekit_sitl.start_default()
File "/home/gus/.local/lib/python2.7/site-packages/dronekit_sitl/__init__.py", line 341, in start_default
sitl.launch(sitl_args, await_ready=True, restart=True)
File "/home/gus/.local/lib/python2.7/site-packages/dronekit_sitl/__init__.py", line 271, in launch
p = Popen([self.path] + args, cwd=wd, shell=sys.platform == 'win32', stdout=PIPE, stderr=PIPE)
File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1024, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
Thanks so much in advance for any help
As you are running SITL on ARM, this might be the issue. You might have installed packages directly by apt-get. You can try to build the SITL on the pi itself and try run after that.

tKinter: Invalid File Error

Whenever I attempt to save using this code:
def openfile(self):
self.filename = askopenfilename(filetypes=(("Extinction Save files", "*.exis"), ("All files", "*.*")))
def save(self):
try:
if not self.filename:
self.filename = asksaveasfile(mode='w', defaultextension=".exis", filetypes=(("Extinction Save files", "*.exis"), ("All files", "*.*")))
# if not '.exis' in self.filename:
# self.filename += ".exis"
self.filename.close()
with open(self.filename, "w") as file:
file.write(self.compiledata)
except Exception as error:
print(str(error))
def saveas(self):
try:
self.filename = asksaveasfile(mode='w', defaultextension=".exis", filetypes=(("Extinction Save files", "*.exis"), ("All files", "*.*")))
# if not '.exis' in self.filename:
# self.filename += ".exis"
self.filename.close()
with open(self.filename, "w") as file:
file.write(self.compiledata)
except Exception as error:
print(str(error))
def compiledata(self):
char = comboBox.currentText()
health = lineEdit_2.text()
level = lineEdit_3.text()
XP = lineEdit_4.text()
inv = []
for index in range(self.listWidget.count()):
inv.append(self.listWidget.item(index))
return char + '\ninv[' + ', '.split(inv) + '\n]' + health + '\n' + level + '\n' + XP
I get the following error message:
invalid file: <_io.TextIOWrapper name='C:/Users/Joan/Desktop/file.exis' mode='w' encoding='cp1252'>
I have seen one instance on this site where someone had a somewhat similar error message, but the solution did not help me. I just don't understand what I am supposed to do at this point.
Because you use asksaveasfile(), self.filename is not a filename, but an opened file. You then use self.filename.close(), so self.filename becomes a closed file, but open(...) expects a filename.
To get a the filename from the file you can use self.filename.name, so:
with open(self.filename.name, "w") as file:

Resources