草庐IT

env_variable

全部标签

ruby-on-rails - 为什么 Assets 不使用 RAILS_ENV 集进行预编译?

我几乎浏览了网络上的每一篇文章来解决这个问题,但到目前为止没有任何帮助。这是怎么回事。我使用Capistrano来部署我的应用程序,直到昨天一切都运行良好。无论如何,我都无法预编译我的Assets。因此,当我在生产服务器上本地执行rakeassets:precompile只是为了检查Assets是否完全被预编译时,它一切正常。但是,当我执行RAILS_ENV=productionrakeassets:precompile时,它失败了。我尝试了不同的环境,但除了省略RAILS_ENV之外没有任何效果。我面临的问题是我的最新更改没有反射(reflect)在生产中。这里是错误痕迹I,[201

ruby-on-rails - 运行 'rake assets:precompile' 产生错误 : '` @application. css' is not allowed as an instance variable name'

我正在开发一个Rails3.2应用程序,我正在尝试测试预编译我的Assets,以便在我将我的应用程序投入生产时使用。该应用程序在开发中运行良好,但当我运行时:bundleexecrakeassets:precompile我收到以下错误:rakeaborted!`@application.css'isnotallowedasaninstancevariablename我搜索了我的代码,没有对application.css的引用,当然除了那个名称的文件(以及偶尔的评论)。我也试过在生产模式下设置config.assets.compile=true,但也失败了(应用服务器启动正常,但在pro

ruby - 为什么 local_variables 会返回尚未分配的局部变量?

为什么local_variables返回尚未分配的局部变量(在调用local_variables之后分配)?a=2@aa=1#a=b#thiswillraiseanerror.puts"local:#{local_variables}"puts"instance:#{instance_variables}"b=2@bb=2puts"local:#{local_variables}"puts"instance:#{instance_variables}"结果:local:[:a,:b]instance:[:@aa]local:[:a,:b]instance:[:@aa,:@bb]我期望的

ruby-on-rails - NoMethodError:ActionMailer::TestCase 中 nil:NilClass 的未定义方法 'env'

我开始使用ruby​​onrails并创建了一个示例应用程序。在这个应用程序中,我有一个邮件类和一个测试生成的邮件类。除了来自ActionMailer::TestCase的测试,我设法使所有测试都正常工作。每次运行测试时,我都会收到一条错误消息:NoMethodError:undefinedmethod'env'fornil:NilClass.我生成的邮件程序测试方法如下所示:test"new_project"domail=ProjectMailer.new_projectassert_equal"Newproject",mail.subjectassert_equal["to@exa

ruby - ruby 有 global_variable_set 吗?

如果要用Ruby制作一个TkGUI并制作多个具有不同全局变量名称的复选框。最有效的方法是什么?我找到了instance_variable_set,但这不适合我的场景。我想知道是否有像global_variable_set这样的东西。例如。info=[orange,apple,banana,grape,watermelon]$var=TkVariable.Newinfo.each_with_index{|inf,index|TkCheckButton.new(frame1)dotext"#{inf}"onvalue"#{inf}"variableglobal_variable_set("

ruby-on-rails - rails 上的 ruby "usr/bin/env: ‘ruby2.3’ : No such file or directory"

当我在终端上输入bundleexecrakedb:migrate时遇到了一些问题然后我收到类似`/usr/bin/env:‘ruby2.3’:Nosuchfileordirectory 最佳答案 我有同样的问题但是在运行时:railsnewmy_application但在通过以下方式重新安装railsgems之后:geminstallrails它工作得很好,我可以运行:railsnewmy_applicationbundleinstall和bundleexecrailss没有任何问题。

javascript - Javascript 中带 Ruby on Rails ENV 变量的 Stripe

我不确定如何将可发布key放入我的JavaScript代码中。当我将可发布key的值直接放入JavaScript时,它工作正常。当我尝试使用环境变量时它不起作用。配置/初始化程序/stripe.rbRails.configuration.stripe={:publishable_key=>ENV['PUBLISHABLE_KEY'],:secret_key=>ENV['SECRET_KEY']}Stripe.api_key=Rails.configuration.stripe[:secret_key]javascripts/charges.js.erbStripe.setPublish

ruby-on-rails - Heroku -/usr/bin/env : ruby1. 9.1: 没有那个文件或目录

我有一个Rails应用程序,当我在本地运行它时,它工作正常。但是当我将我的应用程序上传到Heroku时,上传时出现以下错误:/usr/bin/env:ruby1.9.1:Nosuchfileordirectory当我请求页面时出现这个错误:2014-02-03T01:52:52.032866+00:00heroku[router]:at=errorcode=H10desc="Appcrashed"method=GETpath=/favicon.icohost=whispering-fortress-2710.herokuapp.comrequest_id=5db8fbf4-2250-4

ruby-on-rails - Rails - request.env ['HTTP_X_FORWARDED_FOR' ] 和 request.remote_ip 之间的区别

我正在对现有RoR应用程序添加一些更改,发现request.env['HTTP_X_FORWARDED_FOR']返回了nil。我将其更改为request.remote_ip并获得了客户端的正确IP地址。为什么request.remote_ip在request.env['HTTP_X_FORWARDED_FOR']返回nil时返回一个IP?它们之间有什么区别?我怎样才能使request.env['HTTP_X_FORWARDED_FOR']工作,我应该使用哪一个(最佳实践)? 最佳答案 通常,您应该使用request.remote_

ruby-on-rails - rake 中止! Sass::语法错误: undefined variable : "$alert-padding"

我在Rails应用程序的生产环境中卡住了,因为我的Assets没有编译。当我使用rvmsudobundleexecrakeassets:precompileRAILS_ENV=production--trace它抛出rakeaborted!Sass::SyntaxError:undefinedvariable:“$alert-padding”这是我的Gemfile:source'https://rubygems.org'gem'rails','4.2.3'gem'mysql2','~>0.3.11'gem'jquery-rails'gem'jquery-ui-rails'gem'sas