我试图启动我的rails服务器,但我收到以下错误:
/config/initializers/formtastic.rb:27:in`':未初始化的常量Formtastic :: SemanticFormBuilder(NameError)
我唯一记得我最后做的就是捆绑安装,从那时起它就没有用了.我试过去除并重新安装我的宝石,甚至是塑形宝石.当我从我的gemfile中删除formtastic gem时,我收到以下错误:
/config/initializers/formtastic.rb:27:in`':ininitialized constant Formtastic(NameError)
然后我去评论formtastic.rb看看发生了什么,当我试图启动服务器时,我又从另一个文件中得到了另一个错误:
/app/api/V1/base_api.rb:11:in
inherited': undefined method继承'for API :: V1 :: ShoppingListAPI:Class(NoMethodError)
无论我做什么,都会出现另一个名称错误.不知道发生了什么以及如何调试它.我试图搜索互联网,但没有找到解决方案.想知道是否有人发现了同样的问题.
我刚刚启动了一个新的应用程序,但是当我点击欢迎登陆页面上的"关于你的应用程序的环境"链接时,我收到了这个错误.
启动应用程序时出错当Pow尝试运行它时,您的Rack应用程序引发了异常.
Bundler :: GemNotFound:在任何来源中都找不到activesupport-3.2.6
我的应用正在运行:
我发现了类似的问题,其中问题是如何解决乘客问题,但我没有使用它.
当我运行gem list时,我得到:
*本地宝石*
actionmailer(3.2.6)actionpack(3.2.6)activemodel(3.2.6)activerecord(3.2.6)activeresource(3.2.6)activesupport(3.2.6)arel(3.0.2)builder(3.0.0)bundler( 1.1.4)coffee-rails(3.2.2)coffee-script(2.2.0)coffee-script-source(1.3.3)daemon_controller(1.0.0)erubis(2.7.0)execjs(1.4.0)fastthread( 1.0.7)加息(1.2.1)i18n(0.6.0)旅程(1.0.4)jquery-rails(2.0.2)json(1.7.3)mail(2.4.4)mime-types(1.19)multi_json( 1.3.6)乘客(3.0.13)多语言(0.3.3)机架(1.4.1)机架缓存(1.2)rack-ssl(1.3.2)机架测试(0.6.1)导轨(3.2.6) railties(3.2.6)rake(0.9.2.2)rdoc(3.12)rubygems-bundler(1.0.3)rvm(1.11.3.4)sass(3.1.20)sass-rails(3.2.5)链轮(2.4.3, 2.1.3)sqlite3(1.3.6)thor(0.15.4,0.15.3)倾斜(1.3.3)树顶(1.4.10)tzinfo(0.3.33)uglifier(1.2.6)
任何帮助将不胜感激,谢谢.
更新
source 'https://rubygems.org'
gem 'rails', '3.2.6'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem …Run Code Online (Sandbox Code Playgroud) 我一直在使用RVM(v1.14.11和JewelryBox GUI)和OSX 10.6.8一年多没有任何问题.我安装了两个红宝石(1.9.2和1.9.3),以及每个红宝石的各种宝石.
由于我刚刚将当前数据库迁移到他们的新产品,我想我也可以更新heroku gem(是2.14).所以我通过rvm选择了我的ruby-1.9.2-p290@railsgemset,打开了终端,并运行了"heroku udpate".
我没有注意到更新期间的任何错误,但我尝试运行"heroku版本",以及其他各种"heroku"命令,现在收到以下错误:
/Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- netrc (LoadError)
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.heroku/client/lib/heroku/auth.rb:6:in `<top (required)>'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.heroku/client/lib/heroku/client.rb:4:in `<top (required)>'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rvm/gems/ruby-1.9.2-p290@rails/gems/heroku-2.14.0/lib/heroku.rb:6:in `<top (required)>'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/me/.rvm/gems/ruby-1.9.2-p290@rails/gems/heroku-2.14.0/bin/heroku:6:in `<top (required)>'
from /Users/me/.rvm/gems/ruby-1.9.2-p290@rails/bin/heroku:19:in `load'
from /Users/me/.rvm/gems/ruby-1.9.2-p290@rails/bin/heroku:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我注意到上面有一些对"1.9.1"的引用,这是我用rvm建立的原始gemset,然后将其更新为"1.9.2".也许这就是原因?
运行"宝石环境"给出:
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin10.8.0]
- INSTALLATION DIRECTORY: /Users/me/.rvm/gems/ruby-1.9.2-p290@rails …Run Code Online (Sandbox Code Playgroud) 拥有广泛的宝石选择是使用Ruby on Rails的优势之一.
然而,通常不清楚宝石有多好.您可以告诉它最近更新的次数,下载的次数.但是没有宝石评级(不是我知道的).这似乎是一件容易添加的事情.
应评估许多内容:文档的清晰程度,创建者对问题的响应程度,合并的改进时间等等.
另一件事是使用这个宝石的社区是多么有活力,有多大帮助(用于增强宝石,以及帮助新手开始使用宝石).
每个gem都有论坛供用户讨论问题,提交示例代码吗?
我找不到托管最新版oauth gem的存储库(v 0.4.7).
我有一个pelle/oauth github存储库,它有0.4.3的主机,并且链接到所谓的最新的oauth/oauth-ruby,它已经关闭了.
我错过了什么,或者现在这个存储库是否已经离开网格?
我是Rails的新手,我知道你可以通过使用合适的宝石节省大量时间.例如,simple_form非常适合制作表单,而high_voltage非常适合制作静态页面.我一直在阅读http://learn-rails.com/ruby-on-rails-tutorial-for-beginners,似乎有很多这些宝石.
那么有一个宝石列表,可用于制作Rails应用程序吗?特别适合初学者.(另外,只是一个想法,但如果Rails的结构安排在预装这些东西的情况下会很好,所以你可以学习如何在不搜索正确宝石的情况下完成任务.)
编辑:我已经看过博客帖子和东西,但如果有一个列表既有一定的共识,又2)更新,那将是很好的.
我正在尝试$bundle install将obfuscate_idgem放入我的Rails 4应用程序中,但是我遇到了一个错误:

它说它依赖于Rails> 3.2.1,但我有Rails 4.0.2.假设这应该有效,我错了吗?我错过了什么吗?
宝石:https://github.com/namick/obfuscate_id
谢谢,迈克尔.
我是ruby的新手,我正在尝试指定一个特定的版本号rack.我想1.4.5安装和1.5.2删除,我做了
gem uninstall rack --version 1.5.2,和指定的版本号rack到1.4.5文件Gemfile.lock.
但是在我今天早上起床后,我发现它rack 1.5.2已经自动重新安装回来,并且rackin 的版本Gemfile.lock被重置为1.5.2.如何指定配置,以便机器不会自动执行上述操作?
在Ruby gem的默认框架代码.gemspec中,Gem::Specification类中的文件有这一行:
spec.files = `git ls-files -z`.split("\x0") < - 请注意本问题末尾的PS
当我git ls-files -z在终端跑步时,我得到了
.gitignoreGemfileLICENSE.txtREADME.mdRakefiledogeify.gemspeclib/dogeify.rblib/dogeify/version.rb
这个.split("\x0")方法产生什么作为输出?
PS:参考第一行代码,``字符是否允许终端执行代码并将结果与Ruby方法结合起来?
我决定在ruby中创建我的第一个宝石,我遇到了问题.如果用户将我的gem添加到他们的gemfile中,我想在数据库中创建一个新表.
我相信唯一的解决方案是创建一个rake任务,该任务通过迁移运行自定义脚本.我对吗?你知道有关使用普通Ruby修改数据库的任何教程吗?如何创建此脚本?还有其他解决方案吗?