我目前正在开发一个gem,我希望能够从命令行运行该gem并将其指向我的本地源。以前我通过在gem文件中指定路径在rails中完成此操作,但现在我想在非rails应用程序上运行gem。所以我想知道如何从命令行调用gem并指定我要使用某个目录中的源代码。例如,我可以cd进入我想要运行它的目录并执行如下操作:rubymy_gem--path=~/code/mygem另外,我是否必须构建它们gem,或者我是否可以在不构建的情况下从源代码运行它? 最佳答案 从你的gem的根目录,尝试执行lib/MyGem.rb:ruby-Iliblib/My
我正在尝试设置TravisCI,但ruby没有按我预期的方式工作。看起来TravisCI正在正确运行我的bundle安装,但是ruby之后无法立即找到rubygems。这是Travis日志:$ruby--versionruby2.0.0p481(2014-05-08revision45883)[x86_64-darwin13.1.0]$rvm--versionrvm1.25.33(stable)byWayneE.Seguin,MichalPapis[https://rvm.io/]$bundle--versionBundlerversion1.7.4[...snip...]
我想使用HPSTRjekyll主题,当我执行jekyllserve时,终端向我抛出错误:/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:92:in`blockinmaterialize':Couldnotfindcoffee-script-source-1.9.1inanyofthesources(Bundler::GemNotFound)from/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:85:in`m
我尝试从github源安装一些gem,它已成功安装,但之后它没有显示在gemlist输出中并且不能被要求。我的gem在私有(private)仓库中,但我可以在随机公共(public)仓库中重现这些步骤。例如:我用以下内容创建Gemfile:source'http://rubygems.org'gem'http_parser.rb',git:'https://github.com/tmm1/http_parser.rb.git'我调用了bundleinstall,它的输出是:Fetchinghttps://github.com/tmm1/http_parser.rb.gitFetchin
我正在使用Rails5.0.0.beta3并创建一个rails-api。当我运行时rails-apigeneratescaffolduseremail:stringpassword:stringauth_token:string显示错误.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in`rescueinblock(2levels)inrequire':Therewasanerrorwhiletryingtoloadthegem'rails-api'.(Bundler::GemRequireError
寻求帮助。我正在使用whenevergem(v0.9.7)和rake(v11.2.2)运行Rails应用程序(v3.2.5)。我也在docker容器镜像ruby:2.3中执行此操作(安装了cron并运行了bundleinstall)这是我的schedule.rbset:environment,ENV['RAILS_ENV']every'*/29,10,11,12,13,14,15,16**1-5'dorake"import_csv",output:{:error=>'log/import_csv_errors.log',:standard=>'log/import_csv.log'}'
我想构建一个小型Web应用程序,但它需要以与Pastie相同的方式突出显示语法。做。我想知道是否有人知道前端使用了哪些库(jQuery、Prototype等),和/或后端使用了哪些(如果有的话)插件/gem。作为引用,您可以找到突出显示语法的示例here. 最佳答案 我试过了Radiograph使用ultraviolet似乎效果很好.紫外线需要Textpow和Oniguruma.还有tm_syntax_highlighting它也包裹了Ultraviolet。 关于javascript-
我正在使用acts_as_taggable_ongem并想向其中一个gem源文件(tag.rb)添加一个方法,但我不想更改以任何方式获取gem来源。我已经尝试在/app/models目录或/lib目录中创建我自己的tag.rb文件,然后向其中添加所需的方法期望ruby合并两个tag.rb文件的文件但是当我这样做时,我得到一个NoMethodError:undefinedmethod...我错过了什么? 最佳答案 我认为您是对的,重新打开Tag类是可行的方法。除非它对您的代码真正有意义,否则我不会引入另一个级别的继承。我不确定为什
我在我的RubyonRails3应用程序中使用DeviseRubygem。当登录用户创建我的一个模型时,我想将他们的用户ID保存为创建它的人。我该怎么办? 最佳答案 创建一个迁移文件,其中包含一个名为user_id的integer类型的列,这是存储关联的位置。(有关如何执行此操作的详细信息,请参阅migrationguide)。在您的模型中,添加:belongs_to:user(有关详细信息,请参阅associationsguide)在模型的Controller中,在创建操作中添加@your_model.user=current_u
在我的windows电脑上,我成功安装了Ruby1.9.2和Rails3.0.3。然后我安装了herokugem(geminstallheroku),版本1.17.10,并且安装正常。当我尝试运行“heroku版本”时,它给了我一条消息,“此应用程序无法启动,因为未找到msvcrt-ruby18.dll。重新安装该应用程序可能会解决此问题。”谁能告诉我现在该怎么办?我感谢我能得到的任何帮助。 最佳答案 您安装的其中一个gem是为Ruby1.8.x而不是Ruby1.9.x编译的二进制部分(扩展)链接到该版本的Ruby共享库(DLL),