草庐IT

ruby-on-rails - 如何在 rails-api gem 中使用 View 助手?

我使用rails-api和rablgems来制作api应用程序。我不想将大量逻辑放入rablView中,但如果我想将其提取到助手中。Rails-apigem不包含助手支持(没关系),所以我如何在我的jsonView中启用助手?(我需要包含哪些中间件,哪些模块等) 最佳答案 在呈现View的Controller中,您必须包括ActionController::Helpers和使用“helper”方法向View提供您自己的Helper模块在我的API应用程序中,我创建了一个RenderingController,它充当所有进行渲染的Co

ruby - 如何使用安装在 vendor/bundle 目录中的 gem

我已经使用在vendor/bundle的项目目录中安装了gemsbundleinstall--pathvendor/bundle所有gem都已正确安装。.bundle/配置文件BUNDLE_PATH:vendor/bundleBUNDLE_DISABLE_SHARED_GEMS:'1'捆绑环境环境Bundler1.10.6Rubygems2.4.8Ruby2.0.0p643(2015-02-25revision49749)[x86_64-linux]GEM_HOME/home/xyz/.rvm/gems/ruby-2.0.0-p643GEM_PATH/home/xyz/.rvm/gem

ruby - 尽管安装了 gem 但找不到 gem

我已经构建了我的第一个gem,但我似乎无法正确安装它。我可以发出命令sudogeminstallceilingfish-toto产生输出Successfullyinstalledceilingfish-toto-0.3.61geminstalled但是当我输入gemwhichceilingfish-toto时。我得到了输出Can'tfindrubylibraryfileorsharedlibraryceilingfish-toto这很奇怪,因为如果我去查看我的gems文件夹,我可以看到那里安装的所有文件#ls-l/opt/local/lib/ruby/gems/1.8/gems/cei

ruby-on-rails - 安装 Rails 时为 "Failed to build gem native extension"

我是Terminal的新手,所以请多多包涵。成功完成以下安装(按此特定顺序):xCode4.5RVM1.16海湾合作委员会4.2.1ruby1.9.3当尝试安装Rails(“geminstallrails”)时,安装开始但随后因错误而中断:“无法构建gemnative扩展”。不知道这指的是什么。想法?我还需要预先安装其他东西吗?在我第一次尝试安装Rails时,我不小心用sudo运行了它。这会影响什么吗?编辑:输出-Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrails:ERROR:Failedt

ruby-on-rails - Rails 服务器无法运行 - 找不到 gem 错误

从我的终端(MacOSXYosemite)运行railss命令时,出现以下错误:Couldnotfindmime-types-2.4.3inanyofthesourcesRun`bundleinstall`toinstallmissinggems.当我运行bundleinstall时,我得到“使用mime-types2.4.3”Usingrake10.4.2Usingi18n0.7.0Usingjson1.8.2Usingminitest5.5.1Usingthread_safe0.3.4Usingtzinfo1.2.2Usingactivesupport4.2.0Usingbuild

ruby - 安装 gems : cannot load such file -- zlib 时出错

我正在尝试在MacOSYosmite上安装bundlergem~/code/hellogeminstallbundlerERROR:Loadingcommand:install(LoadError)cannotloadsuchfile--zlibERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`invoke_with_build_args'fornil:NilClass我做了以下事情:通过自制软件安装zlib升级Rubygems重新安装RVM和Ruby2.2.2切换到Rbenv和Ruby2.2.2这真的让我费尽心思。Rub

ruby - 在 gem 中使用 yaml 文件

我正在开发我的第一个gem(对ruby​​也是很陌生),到目前为止的全部代码都在这里;https://github.com/mikeyhogarth/tablecloth我尝试做的一件事是创建一个yaml文件,gem可以将其作为查找访问(在lib/tablecloth/yaml/qty.yaml下)。这一切都很好,单元测试都通过了,但是当我构建和安装gem并尝试在irb(从我的主文件夹)下运行时,我得到了;Errno::ENOENT:Nosuchfileordirectory-lib/tablecloth/yaml/qty.yaml代码现在在~/lib/tablecloth...中查找

ruby - 我怎样才能使用 Gemfile 的 :path argument to reference local gems in development with a value that is OS agnostic?

我正在编写一个Gemfile来帮助开发我的团队正在创建的一些gem。我知道Gemfile允许使用:path参数来引用包含.gemspec文件的本地目录:gem"my_gem",:path=>"../Ruby_Libs/my_gem"但是,我的团队成员在编写代码时使用不同的操作系统(OSX、WinXP、Win7)。所以我的问题是如何使用Gemfile的:path参数来引用开发中的本地gem,其值与操作系统无关? 最佳答案 使用File.join('..','Ruby_Libs','my_gem'')而不是"../Ruby_Libs/m

ruby - 解决 3rd 方 gem 代码中的名称冲突

我的项目依赖于Sunspot,这又取决于progress_bar.progress_bar定义了一个名为ProgressBar的类(在任何模块/命名空间之外)。我的测试代码依赖minitest-reporters,这又取决于ruby-progressbar.ruby-progressbar定义了一个名为ProgressBar的类(也在任何模块/命名空间之外)。作为Ruby的新手,我花了很长时间才找到两个ProgressBar类冲突的事实。我知道如何命名我自己的代码以防止出现此类问题,但是有什么方法可以解决第三方代码中的此类冲突吗?更新:minitest-reporters的所有者非常友

ruby-on-rails - 将 ElasticSearch 与 Tire(A Ruby on Rails Gem)一起使用时如何限制总返回结果?

我尝试使用Post.search(keyword,:size=>10)和Post.search(keyword).size(10)。但这些都不起作用。 最佳答案 您可以使用扩展查询DSL指定size选项:Post.searchdoquery{stringkeyword}size10end或者你可以设置:per_page选项Post.search(keyword,:per_page=>10) 关于ruby-on-rails-将ElasticSearch与Tire(ARubyonRailsG