我gem update --system认为它会解决我遇到的问题,现在我无法运行rails server.它不会加载,而是我继续得到以下.有人可以告诉我如何撤消这个并恢复到我运行更新之前?
我已经跑了git checkout,但问题仍然存在......
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError)
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:14:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler.rb:107:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.7/lib/rubygems-bundler/noexec.rb:66:in `setup'
from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.7/lib/rubygems-bundler/noexec.rb:78:in `<top (required)>'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:9:in `<main>'
Run Code Online (Sandbox Code Playgroud) 我正在使用Vagrant和chef-solo来测试我的食谱,但我有一个特殊的食谱需要厨师服务器(它使用搜索).我希望我的默认配方如下所示:
include_recipe 'some_recipe'
include_recipe 'some_other_recipe'
unless running_as_chef_solo?
include_recipe 'a_recipe_that_requires_chef_server'
end
Run Code Online (Sandbox Code Playgroud)
如何检查厨师是否在菜谱中作为厨师独奏运行,所以我可以跳过不支持的食谱?
我最近遇到了使用OpenURI的问题.每种open方法都会导致以下错误:
"No such file or directory @ rb_sysopen".
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像下面这样:
data = open("http://google.ca/")
Run Code Online (Sandbox Code Playgroud)
我添加gem 'nokogiri'到我的Gemfile运行后不久就注意到了这个错误bundle install,虽然我没有迹象表明这是否会导致问题并且已经删除了该条目而对问题没有产生任何积极影响.任何帮助,将不胜感激.
我目前正在使用Ruby版本1.9.3(尽管我在Ruby 2.0.0中遇到了同样的问题).在Windows 7 64位上.我正在关注'The Cucumber Book'并且陷入第7.2章 - "删除重复变换".我的文件夹结构如下:
\cash_withdrawal
\cash_withdrawal\Gemfile
\cash_withdrawal\Gemfile.lock
\cash_withdrawal\features
\cash_withdrawal\features\cash-withdrawal.feature
\cash_withdrawal\features\step_definitions
\cash_withdrawal\features\step_definitions\cash_withdrawal_steps.rb
\cash_withdrawal\features\step_definitions\lib
\cash_withdrawal\features\step_definitions\lib\nice_bank.rb
\cash_withdrawal\features\support
\cash_withdrawal\features\support\env.rb
\cash_withdrawal\features\support\transforms.rb
\cash_withdrawal\features\support\world_extensions.rb
Run Code Online (Sandbox Code Playgroud)
在我的cash_withdrawal_steps.rb档案中,我有:
require 'CAPTURE_CASH_AMOUNT'
Given /^I have deposited (#{CAPTURE_CASH_AMOUNT}) in my Account$/ do |amount|
my_account.deposit(amount)
my_account.balance.should eq(amount),
"Expected the balance to be #{amount} but it was #{my_account.balance}"
end
Run Code Online (Sandbox Code Playgroud)
当我跑步时,cucumber我得到:
C:\ Users\Nikita.Harrison\AutomatedTesting\cash_withdrawal>黄瓜无法加载此类文件 - CAPTURE_CASH_AMOUNT(LoadError)C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in
r equire' C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in获取'C:/Users/Nikita.Harrison/AutomatedTesting/cash_withdrawal/features/step_definiti ons/cash_withdrawal_steps.rb:1:in<top (required)>' C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3.10/lib/cucumber/rb_support/rb_l anguage.rb:122:inload'C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3 .10/lib/cucumber/rb_support/rb_l anguage.rb:122:load_code_file' C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3.10/lib/cucumber/runtime/support _code.rb:180:ininload_file'C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3.10/lib/cucumber/runtime/support _code .rb:83:在block in load_files!' C:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.3.10/lib/cucumber/runtime/support _code.rb:82:in …
我在这里对Rails很陌生,而且我已经遵循了Ruby on Rails Tutorial的大部分内容.我已经决定自己创建应用程序,但是在测试版中使用Rails 4 gem.我在本地机器(Windows 7)上安装了PostgreSQL并完成了开发.一切都很棒!(我喜欢Rails比C#,ASP,.NET工作更多,我为此谋生!)
然而,一旦我决定推向Heroku,我就一直把头发拉出来.在推送到Heroku之前,我做了标准:
c:\Sites\elms>git add .
c:\Sites\elms>git commit -m "My comment"
c:\Sites\elms>git push
c:\Sites\elms>git push heroku master
Run Code Online (Sandbox Code Playgroud)
我已经下载并安装了Heroku Toolbelt(不是herokugem.)第一个错误告诉我我需要确保我Gemfile指定的Ruby> = 1.9.3,所以我将"ruby 1.9.3"添加到我的顶部Gemfile:
source 'https://rubygems.org'
ruby "1.9.3"
gem 'rails', '4.0.0.beta1'
gem 'pg'
gem 'haml-rails'
gem 'httparty'
gem 'devise', git: 'git://github.com/plataformatec/devise.git', branch: 'rails4'
gem 'cancan'
gem 'bootstrap-sass'
gem 'formtastic'
gem 'formtastic-plus-bootstrap'
group :development do
gem 'annotate'
gem 'better_errors'
gem 'binding_of_caller'
gem 'guard-spork'
gem 'guard-rspec'
gem 'meta_request'
gem 'rb-notifu'
gem …Run Code Online (Sandbox Code Playgroud) 在成功升级到Ruby 2.0.0的稳定版本之后(耶!)我决定继续我的Koans Path to Enlightenment.但是,当rake我像往常一样在koans文件夹中运行命令时,我收到此错误:
rake
cd koans
/Users/jordanthornquest/.rvm/rubies/ruby-2.0.0-p0/bin/ruby path_to_enlightenment.rb
/Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:399:in `rescue in meditate': uninitialized constant EdgeCase::Sensei::AssertionError (NameError)
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:407:in `meditate'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:470:in `block in walk'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:481:in `block (3 levels) in each_step'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `each'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:479:in `block (2 levels) in each_step'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `each_with_index'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:478:in `block in each_step'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `catch'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:476:in `each_step'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:469:in `walk'
from /Users/jordanthornquest/programming/ruby-koans/koans/edgecase.rb:491:in `block in <top (required)>'
rake aborted!
Command failed with status (1): [/Users/jordanthornquest/.rvm/rubies/ruby-2...] …Run Code Online (Sandbox Code Playgroud) 这是代码:
<?php // operator Page
include ("classes/dbhelper.php");
include ("conf/conf.php");
$conf = new Dbconf();
$dbURL = $conf->get_databaseURL();
$dbUName = $conf->get_databaseUName();
$dbPword = $conf->get_databasePWord();
$dbName = $conf->get_databaseName();
$nameOfDbWithCustomers = $conf->get_tableName('customer');
if(isset($_REQUEST[session_name()]))
{
session_start();
}
else
{
header("Location: authorize.php");
}
if($_SESSION['usr_id'] == md5(crypt($_SESSION['login'],$_SESSION['pass'])))
{
echo "<script type='text/javascript' src='/jquery-1.6.js'></script>
<form method='post'>
Name: <input type='text' name='Name' size='10' value=''>
Post: <input type='text' name='Post' size='10' value=''>
Section: <input type='text' name='Section' size='10' value=''>
Company: <input type='text' name='Company' size='10' value=''>
Phone Number: <input type='text' name='Phone_Number' size='10 value=''>
e-mail: <input …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的应用程序推送到Heroku,但是我得到了这个相当随意的错误:
Errno::ENOENT: No such file or directory @ rb_sysopen -\
/tmp/build_.../config/aws.yml
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `initialize'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `open'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:39:in `unsafe_load_file'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:24:in `load_file_with_options'
/tmp/build_.../config/initializers/aws.rb:1:in `<top (required)>'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `block in load'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:214:in `load_dependency'
/tmp/build_.../vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
/tmp/build_.../vendor/
Run Code Online (Sandbox Code Playgroud)
我在aws.yml文件中有正确的键,所以我不确定为什么我会收到此错误,也可以在本地正常工作.我已经尝试删除该/tmp文件夹并让Heroku重新生成它也无法正常工作.我该如何解决?
在Ubuntu 14.04上使用Capistrano部署Rails应用程序时,我收到以下错误:
fatal: destination path '/var/www/APP-NAME/repo' already exists and is not an empty directory.
cf5a389e] Running /usr/bin/env [ -f /var/www/rd/repo/HEAD ] on LINODE-INSTANCE-IP
DEBUG[cf5a389e] Command: [ -f /var/www/rd/repo/HEAD ]
DEBUG[cf5a389e] Finished in 0.005 seconds with exit status 1 (failed).
DEBUG[8899b95c] Running /usr/bin/env if test ! -d /var/www/rd; then echo "Directory does not exist '/var/www/rd'" 1>&2; false; fi on LINODE-INSTANCE-IP
DEBUG[8899b95c] Command: if test ! -d /var/www/rd; then echo "Directory does not exist '/var/www/rd'" 1>&2; false; fi
DEBUG[8899b95c] Finished in 0.005 …Run Code Online (Sandbox Code Playgroud) ruby ×4
heroku ×2
rvm ×2
capistrano ×1
capistrano3 ×1
checkbox ×1
chef-infra ×1
chef-recipe ×1
cucumber ×1
gsub ×1
open-uri ×1
php ×1
ruby-2.0 ×1
rubygems ×1
vagrant ×1
windows-7 ×1