我可以有条件地跳过在同一个文件中加载“进一步”ruby代码吗?
如果找不到库(通过请求加载)?
begin
require 'aws-sdk'
rescue LoadError
puts "aws-sdk gem not found"
return #does not work. nor does next
end
# code after here should not be executed as `aws-sdk` gem was not found
puts "=== should not get executed"
na
在Rails中引用require的正确方法是什么?
错误:
LoadError:无法加载这样的文件‘lib/appname/加载程序/model_import’
Rake任务:
require 'csv'
require 'lib/appname/loader/model_import'
namespace :app_name do
namespace :loader do
desc "Loads data into Database"
task model_import: :environment do
var/www/amidev/config/boot.rb:6:in `require': no such file to load -- bundler/setup (LoadError)
from /var/www/amidev/config/boot.rb:6:in `<top (required)>'
from script/rails:5:in `require'
from script/rails:5:in `<main>'
我得到了以下错误,无法找到解决方案来修复它?
请给我建议。
我试图从红宝石脚本中运行一些旧的红宝石脚本(与旧的红宝石版本)。以下是一个程序:
old_ruby187.rb
#!/usr/ruby/1.8.7/bin/ruby
puts "Hello"
new_ruby230.rb
#!/usr/ruby/2.3.0/bin/ruby
require "rubygems"
require "bundler"
Bundler.setup # Code works if I comment this line
puts `old_ruby187.rb`
我得到了更多的负载错误。如果我执行./new_
C:\Users\wipe\Quora-Personal-Analytics>ruby hello.rb
hello
C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original
_require': no such file to load -- bundler/setup (LoadError)
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`require'
我安装了ubuntu,并且想要安装Ruby on Rails。但是我试了几次,在我运行'rails new app‘之后看到了同样的错误。
from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler/setup (LoadError)
服务器也因此无法运行。
我有一个较老的mac mini (v10.5.8),我想安装最新版本的rails。
gem update --system告诉我“没有这样的文件需要加载”
gem install rubygems-update给了我与上面相同的东西
所以我手动从rubygems.org/pages/download下载并解压tar,然后尝试运行ruby setup.rb,但这给了我...
./lib/rubygems/core_ext/kernel_require.rb:45:in 'gem_original_require': no such file to load -- stringio
我现在就有这个脚本。
def r(this)
require this
puts "#{this} is now loaded."
rescue LoadError
puts "The gem '#{this}' is missing."
puts "Should I install it? [y/n]"
data = gets
if data =~ /yes|y/i
puts "Installing #{this}, hold on."
if `gem install #{
我正在尝试编写一个spec rake任务来加载bundler,但是不管是否加载bundler,我都得到了:
no such file to load -- rake/tasklib
下面是Rakefile
require 'rake'
require "rubygems"
require "bundler"
Bundler.setup(:default, :test)
task :spec do
begin
require 'rspec/core/rake_task'
desc "Run the s
当红宝石无法从本地系统加载所需的创业板时,我正在尝试从红宝石脚本中安装一个红宝石。这是我的密码。
begin
require '<gem name here>'
rescue LoadError
puts `gem install <gem name here>`
require '<gem name here>'
end
上面的代码在rescue块中安装gem。但是,当它需要创业板时,它会显示以下错误:
.rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygem
我把宝石塞进红宝石里了。我可以安装它,但我不能要求它。
irb(main):032:0>要求“jsql”
回溯(最近一次调用):4:从C:/Ruby25-x64/bin/irb.cmd:19:在<main>' 3: from (irb):32 2: from C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/core\_ext/kernel\_require.rb:122:in中需要‘1:从<main>' 3: from (irb):32 2: from C:/Ruby25-x64/lib
我有以下schedule.rb
every 1.minute do
runner "User.persist_things"
end
但是查看我的log/cron.log文件,输出如下所示:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- bundler/setup (LoadError)
from /S
我正在使用github- 的博客引擎。
我无法运行rails生成或捆绑的脚本。
rails g model usdf /home/raj/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in ``require': cannot load such file -- rails/cli (LoadError) from /home/raj/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/co