我有一个定制的CLI创业板('pm')是用thor构建的,它在dev系统上运行在可接受的时间内,但是在生产系统上却非常慢,我不明白为什么。
这两个系统的规格、时间和分析结果如下:
development system production system
------------------ -----------------
real 0m6.859s real 0m53.405s
user 0m6.464s user 0m52.334s
sys 0m0.364s
我不能再在数据库中生成新的列了。我的堆栈在下面。我刚开始管理自己的服务器,不熟悉Apache、Ubuntu和AWS。目前,我收到一个错误,说我已经没有空间了。
看起来我的文件夹/dev/xvda1 1的容量是100%。如何确定空间是如何分配的,以及如何打开更多的空间?
如果你能帮我分享些什么,我会急切地分享更多的信息。
我的错误
irb(main):107:0> Survey.generate_for_appointment(a, b)
PG::DiskFull: ERROR: could not extend file "base/16402/25415": No s
我是rails (和ruby)的新手,在访问不同的命名空间时遇到了很多麻烦。具体来说,我不能从控制器类中访问 gem的名称空间:
class ImageSourcesController < ApplicationController
def show
list = flickr.photos.getRecent
...
end
end
调用此方法时,我得到了响应:
undefined local variable or method `flickr' for #<ImageSourcesController:0x0000
对于此错误消息,没有谷歌点击。
我试图在过去成功运行过的服务器上运行厨师-客户端。我不知道是什么改变了产生这个错误。下面是我能想到的最详细的输出:
> chef-client -l debug
[2014-10-09T17:50:19-05:00] INFO: Forking chef instance to converge...
[2014-10-09T17:50:19-05:00] DEBUG: Fork successful. Waiting for new chef pid: 17823
[2014-10-09T17:50:19-05:00] DEBUG: Forked ins
最后,尝试使用Capistrano在mac上运行暂存服务器。现在,我只是尝试在登录时正确地设置环境。
$bundle show rails
-bash: bundle: command not found
$ rvm use 1.9.3
Using /Users/me/.rvm/gems/ruby-1.9.3-p551
$ bundle show rails
/Users/me/.rvm/gems/ruby-1.9.3-p551/gems/rails-3.1.10
这是gem environment的输出
$ gem environment
RubyGems Environment:
-
我正在尝试将我的应用程序部署到Ubuntu服务器上。我安装了Nginx/Phusion Passenger,并使用Capistrano部署了我的应用程序,它可以工作(我可以打开URL并查看项目)。我使用RVM,之前只安装了Ruby的一个版本(ruby 2.0.0p643)。但是当我转到我的项目文件夹并尝试执行'rails c production‘时,我得到了以下错误:
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
我正在学习Ruby on Rails教程,并且已经读到了第2章。
rails new demo_app
这个错误就会泄漏出来。我试着寻找一个解决方案,但没有一个答案匹配。我尝试卸载/重新安装rails和rails,但仍然得到相同的错误。
run bundle install
Z:/Program Files/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.
6/lib/rails/generators/app_base.rb:254:in ``': No such file or dire
当我首先需要“roo”,然后需要“google-search”时,我得到了一个错误
TypeError: Google is not a module
再一次,我首先要求'google-search‘,然后要求'roo’我得到这个错误
TypeError: Google is not a class
有关irb上的实际情况,请参阅下面的内容
{12:30}[1.9.3]~ ➭ irb
1.9.3-p0 :001 > require 'roo'
=> true
1.9.3-p0 :002 > require 'google-search
我正在尝试执行rdf创业板的示例(参见 )。
我试图执行的代码:
require 'rdf'
include RDF
require 'rdf/ntriples'
graph = RDF::Graph.load("http://ruby-rdf.github.com/rdf/etc/doap.nt")
我得到了以下错误:
/home/USER/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/uri.rb:96:in `<top (required)>': URI is not
在本地主机中测试项目效果很好,但是在生成.war并在服务器上发布之后,返回的错误是:
(ArgumentError) wrong number of arguments calling `relative_url_root=` (1 for 0)
我试着搜索了一些解决方案,但没有找到任何东西,我是Ruby on Rails的初学者,如果有人需要更多信息,请问我。
最近,我从开始使用bin/rails generate model Article title:string text:text,它应该用两个columns创建model,不幸的是,输出如下:
/usr/local/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777
/usr/local/lib/ruby/2.1.0/psych/visitors/to_ruby.rb
我改变了我的Ruby on Rails应用程序的结构,我希望' app‘文件夹在后端文件夹中。在config/routes.rb中,我有:
get '/', controller:'../backend/app/controllers/static_pages_controller#root'
但当我启动服务器时,它给出了错误:
'../backend/app/controllers/static_pages_controller#root‘不是受支持的控制器名称。
我该怎么做呢?
我正在升级rails 4应用程序,当我运行rails app:update时,我会看到错误消息Don't know how to build task 'app:update'
Don't know how to build task 'app:update'
/Users/akshar/.rbenv/versions/2.6.10/lib/ruby/gems/2.6.0/gems/rake-10.1.1/lib/rake/task_manager.rb:49:in `[]'
/Users/akshar/.rbenv/versions/2
我是Ruby新手,我正在编写一个测试程序,只是为了减少一些特性。这是程序
#!/usr/bin/env ruby
class FileManager
def read_file(filename)
return nil unless File.exist?(filename)
File.read(filename)
end
end
if __FILE__ == $0
fm = FileManager.new
puts "What file would you like to open?"
fname = gets
puts fm.r
我已经开发了一段时间的ruby应用程序,今天通过"rails server“启动我的服务器,我得到了这个:
/Users/Ross/rails_projects/splash/json/ruby/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)
在此之前,我所做的更改是安装了路缘和json gem。有趣的是,它仍然可以在Heroku上运行,只是不