草庐IT

route_path

全部标签

ruby - 为什么 puts File.expand_path(File.dirname(File.dirname(__FILE__))) 给我不同的结果?

在Win7上使用ruby​​2.0.0p481(2014-05-08)[x64-mingw32]在一个目录中(准确地说是d:\download\ruby)我有两个文件——calling.rb和called.rb调用.rbrequire_relative'called'print_path()called.rbdefprint_path()puts"File.expand_path(File.dirname(__FILE__))is#{File.expand_path(File.dirname(__FILE__))}"puts"File.expand_path(File.dirname(

ruby - 执行 bundle --path 使用了错误的 Ruby 版本

我正在使用Ruby2.2.2。当我执行bundle--pathvendor/bundle时,我得到一个名为vendor/bundle/ruby/2.2.0的文件夹。我的Gemfile指定Ruby2.2.2。我的.ruby-version指定2.2.2。当我执行rvmlist时,我得到=>ruby​​-2.2.2[x86_64]。当我执行ruby-v时,我得到ruby2.2.2p95(2015-04-13修订版50295)[x86_64-darwin14]。我什至卸载了Ruby2.2.0,当我执行bundle--pathvendor/bundle时,我仍然得到2.2.0文件夹。为什么它使

ruby - 新安装的 Ruby gem 没有出现在 $LOAD_PATH 中

我使用MacPorts来管理我的Ruby/Rails/Gems安装。最近在执行geminstallwirble后,当我启动irb实例时wirble无法加载。这是输出:$irb--simple-promptCouldn'tloadWirble:nosuchfiletoload--wirbleWirblegem没有出现在我的$LOAD_PATH中:>>puts$:/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionmailer-2.3.5/lib/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.

ruby-on-rails - 如何将局部变量传递到使用 to_partial_path 渲染的局部变量中

我一直在寻找here并且想知道是否可以将局部变量添加到用于呈现局部变量集合的速记符号中?两者都不是:也不是:似乎可以工作,有没有办法让它工作,或者这些部分不会接受像这样的其他本地人的参数? 最佳答案 正确的语法是, 关于ruby-on-rails-如何将局部变量传递到使用to_partial_path渲染的局部变量中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17623458

ruby - 如何在 Mac OS X 上将 PATH 指向新版本的 ruby​​ 以连接 Octopress

我是MacOS(10.8.4),所以安装了ruby的系统版本(1.8.7)。我知道我无法删除它,因为它是我的系统所必需的。但是,我有兴趣通过Octopress在GitHub上建立一个Jekyll博客:http://octopress.org.它需要ruby​​版本1.9.3,所以我通过添加了它rbenvinstall1.9.3-p385它似乎有效(几个小时后才意识到我必须通过macports卸载旧版本的wine)。但是,当我运行localhost:~Dan$ruby-v我明白了ruby1.9.3p392(2013-02-22revision39386)[x86_64-darwin12.

ruby - rvm system-wide install : Warning! PATH 未正确设置

我在Ubuntu12.10上的/usr/local/rvm/bin中安装了RVM的多用户版本。当我将Ruby从1.9.3升级到2.0.0时,这似乎导致每当我执行rvmversion或类似命令时弹出以下错误消息:$rvmversionWarning!PATHisnotproperlysetup,'/usr/local/rvm/gems/ruby-2.0.0-p247/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohel

ruby-on-rails - 是否可以将外部路由文件包含到主 routes.rb 文件中?

我有大量的路由,我想将它们分成不同的路由文件。我创建了一个“routes-secondary.rb”并在那里添加了一些路线。然后我尝试在应用程序的主要routes.rb中添加类似这样的内容:require"#{Rails.root}/config/routes-secondary.rb"但这不起作用,因为Rails无法识别routes-secondary.rb中的路由。有没有办法正确地做到这一点? 最佳答案 (我已经更新了这个答案以利用RouteReloader进行开发工作)您可以轻松完成此操作(甚至在Rails4中!)。配置/路由

ruby-on-rails - 如何在 Rails 中覆盖 `root_path`?

我有这样定义的语言环境:#routes.rbscope"(:locale)",locale:/#{I18n.available_locales.join("|")}/do...root"home#index"end我还在ApplicationController的default_url_params中设置了语言环境。这样我的所有路线和网址都包含这样的语言环境:http://example.com/en/somethinghttp://example.com/fr/something这对我来说是预期的行为。我也有这样的根网址:http://example.com/enhttp://exa

ruby-on-rails - 获取运行时错误 : "In order to use #url_for, you must include routing helpers explicitly" when I've already included them

在Controller中,当已经登录的用户偶然发现注册页面时,我尝试运行这段代码defindexifcurrent_userredirect_tohomebase_url#shouldprovideurltohomeforloggedinusersendend我已经完成了Rails错误消息所说的并添加了:includeRails.application.routes.url_helpers到包含的Controller类。虽然仍然收到此错误。绝对不想出于遗留目的将URL硬编码到那里。谢谢 最佳答案 删除includeRails.app

ruby-on-rails - 如何为 Controller 和 View 对象设置 routes.rb?

我有一个名为store_controller的Controller,以及用于存储的View。但是商店没有模型,但我想在代码中使用store_path。如何在routes.rb中添加store_path? 最佳答案 如果您只有一个商店(没有ID),那么您可以只创建一个路径(名为store,因此您可以使用store_path):map.resource:store,:only=>[:show]您也可以只创建自定义路由:map.store"/store",:controller=>"store",:action=>"show"